Ich habe eine Reihe von Objekten in eine Datei serialisiert, die ich nun wieder auslesen möchte. Im Prinzip funktioniert unten stehende Funktion prima, allerdings wird die Schleife nicht rechtzeitig abgebrochen und ich erhalte eine java.io.EOFException. Gibt es eine Möglichkeit das zu unterbinden?
Danke!
Code:
public void readFromFile(String filename)
throws IOException, ClassNotFoundException {
FileInputStream fs = new FileInputStream(filename);
ObjectInputStream is = new ObjectInputStream(fs);
Object o;
do {
o = is.readObject(); // Ich nehme an, die Exception wird hier ausgelöst, wenn o=null ist, bzw es kein Objekt mehr in der Datei gibt.
this.push(o);
} while (o != null);
}
Danke!