kristin: Deserialisierung von mehreren Objekten

Beitrag lesen

Hallo,
ich habe meine Objekte ja schon persistent in eine Datei ausgelagert. Das habe ich mit Hilfe der Serialisierung (ObjectOutputStream) schon gemacht und klappt auch. Aber nun bekomme ich die Objekte mit Hilfe von ObjectInputStream nicht mehr alle heraus. Ich bekomme ein Objekt heraus, aber nicht alle die in der Datei enthalten sind.

und bei folgendem Code spuckt er mir immer ne StreamCorruptedException bei folgender Zeile "re = (Rezept) objectIn.readObject();" aus:

private ObjectInputStream objectIn = new ObjectInputStream(new FileInputStream(sDatei));
List<Rezept> listeRezepte = new ArrayList<Rezept>();
Rezept re = (Rezept) objectIn.readObject();
while (re != null) {
 listeRezepte.add(re);
 re = (Rezept) objectIn.readObject();
}