EOFException mit readUnsignedByte()

PositivDenker

Mitglied
Guten Abend, Java-Spezialisten!

Mein DataInputStream f macht mir Sorgen.
Wenn meine Datei mit FF endet, läuft's gut. Anderfalls, wenn Datei kein FF-Byte am Ende hat, bekomme ich eine böse Überaschung.
Ich finde keine Möglichkeit Dateiende zu erkennen, befor Java mir EOFException wirft.

Code:
int block=0;
while((block = f.readUnsignedByte())!=255) {...}
 

Andibert

Mitglied
Mein Tipp

Nutze die EOF Exception um den end des streams (files) zu erkennen.
Meines Wissens ist das gängige Praxis.

einfach
Java:
boolean ende = false;
while(!ende){
try{
block = f.readUnsignedByte()
...
}catch(EOFException e){
ende = true;
}
...
}