Wann wird eine EOFException auftreten in der JAVA-streams

Arbeite ich mit einem DataInputStream und hatte eine Frage über EOFExceptions.

Laut java docs:

Signalisiert, dass ein Ende der Datei oder am Ende
Streams erreicht wurde unerwartet beendet
während der Eingabe.

Diese Ausnahme wird hauptsächlich von Daten
input-streams, um zu signalisieren das Ende des Stroms.
Beachten Sie, dass viele andere input-Operationen
Rückkehr besonderen Wert auf Ende
stream anstatt werfen eine
Ausnahme.

Bedeutet dies, dass, wenn eine EOFException generiert wird, der stream wird nicht NIE wieder öffnen? Bedeutet es, man sollte NIE erwarten, dass mehr Daten aus immer?

Wenn ein Ausgabestrom wird verbunden mit einem inputstream und Ausgabestrom.close() aufgerufen wird, wird ein inputstream erhalten die EOFException oder eine IOException aus?

Eine IOException aus, wie beschrieben:

Signale, ein I/O-Ausnahme von einigen
Art aufgetreten ist. Diese Klasse ist die
Allgemeine Klasse von Ausnahmen erzeugt
von fehlgeschlagenen oder unterbrochenen I/O
Operationen.

Tut einem in der Nähe der Ausgabestrom erzeugen Sie entweder eine EOFException oder eine IOException aus, auf dem datainputstream Seite?

InformationsquelleAutor der Frage jbu | 2009-03-19

Schreibe einen Kommentar