StreamCorruptedException

ganonlight

Mitglied
Hallo,
ich hab ein kleines Problem mit der StreamCorruptedException. In meinem Programm speicher ich durch einen ObjectOutputStream Objekte und lese sie später durch einen ObjectInputStream wieder ein.
Das hat auch zuerst perfekt funktioniert, aber jetzt brauch ich auch einen Weg, um ein Objekt in eine File reinzuspeichern ohne vorher alles aus der Textfile zu löschen.
Deshalb hab ich folgendes gemacht:
Java:
ObjectOutputStream outputStream = new ObjectOutputStream( new FileOutputStream( filename, true ) );

Durch das "true" wird der Inhalt der File eben nicht vorher gelöscht, aber jetzt bekomm ich deshalb hier
Java:
ObjectInputStream inputStream = new ObjectInputStream( new FileInputStream( filename ) );
die Exception:

PHP:
java.io.StreamCorruptedException: invalid stream header
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:764)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
        ...
 

XHelp

Top Contributor
Also packst du immer mal wieder irgendwas in die Datei rein in der Hoffnung, dass Java beim Einlesen schon wissen wird, wie man damit umgeht?
 

Volvagia

Top Contributor
Nur zur Info, falls es noch wer hat: Bei Änderungen alles aus der Datei lesen und dann nochmal komplett schreiben. Der Header muss bei sämtlichen Objekten am Ende übereinstimmen. (Wie die Exception schon sagt.)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Servlet, Deserialisieren, StreamCorruptedException Allgemeine Java-Themen 9

Ähnliche Java Themen


Oben