Speicherzuweisungsproblem bei Methoden readAllByte der DigESTInputStream -KlasseJava

Java-Forum
Anonymous
 Speicherzuweisungsproblem bei Methoden readAllByte der DigESTInputStream -Klasse

Post by Anonymous »

Ich plane, readAllBytes () für einen DigESTInputStream zu verwenden, um Prüfsummenberechnung durchzuführen. Ich mache mir Sorgen um den Fall, dass die Eingabedatei zu groß ist, und wie in Java -Dokumentation angegeben, wird in diesem Fall eine Ausnahme von OutofMemoryError ausgelöst. Ich bin mir jedoch nicht sicher, was passieren würde, wenn der Rückgabewert (

Code: Select all

byte[]
) wird ignoriert. Das heißt, nach dieser Initialisierung: < /p>

Code: Select all

DigestInputStream d=new DigestInputStream(new FileInputStream("example.txt"), MessageDigest.getInstance("SHA-1")) ;
Tun:

Code: Select all

d.readAllBytes();
statt:

Code: Select all

byte[] a=d.readAllBytes();
Meine Frage ist: Würde OutofMemoryError Ausnahme im ersteren Fall ausgelöst werden, wenn man bedenkt, dass dies anscheinend nicht erforderlich ist, eine Byte [] zuzuweisen, wenn ich den Rückgabewert von ReadAllBytes () Methode ignoriere?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post