Beim Serialisieren fehlt die letzte Zeile

Diskutiere Beim Serialisieren fehlt die letzte Zeile im XML und Co. Forum; Hallo, wenn ich den XMLEncoder benutze, wird die XML zwar ertellt, aber es fehlt immer die letzte Zeile im XML Dokument. Konkret das "</java>"....

  1. rhilge
    rhilge Neues Mitglied
    Hallo,

    wenn ich den XMLEncoder benutze, wird die XML zwar ertellt, aber es fehlt immer die letzte Zeile im XML Dokument. Konkret das "</java>". Hat jemand eine Idee woran das liegen kann, ohne dass ich den ganzen Code hier reinstellen muss?
     
  2. Vielleicht hilft dir dieses Buch hier weiter.
  3. httpdigest
    httpdigest Bekanntes Mitglied
    Eventuell wird in dem XMLEncoder oder einem zwischenliegenden Stream gepuffert. Schon XMLEncoder.close() aufgerufen? Ansonsten: Wo lässt du den Output denn hinschreiben? In eine Datei? Und wie stellst du ganz genau fest, dass die letzte Zeile fehlt?
     
  4. rhilge
    rhilge Neues Mitglied
    Also ich mache zunächst:
    Code (Text):
            fileOutputStreamPlay = new FileOutputStream("playlist.xml");
            encoderPlay = new XMLEncoder(fileOutputStreamPlay);
    Dann kommt
    Code (Text):
     
    encoderPlay.writeObject(p);
    encoderPlay.flush();
     
    Code (Text):
      try{
                fileOutputStreamPlay.close();
                encoderPlay.close();
            }catch (IOException ex){
                ex.printStackTrace();
            }
    Mich wundert, dass es immer die letzte Zeile ist, die fehlt.
     
  5. httpdigest
    httpdigest Bekanntes Mitglied
    Das Problem ist, dass du zuerst den fileOutputStream schließt und somit der encoderPlay.close() keine Chance mehr hat, das Postamble (siehe referenzierten JavaDoc) zu schreiben.
    JavaDoc von close(): "This method calls flush, writes the closing postamble and then closes the output stream associated with this stream."
     
  6. rhilge
    rhilge Neues Mitglied
    WEnn ich die Zeile manuell hinzufüge, klappt auch das laden der xml also scheint diese ansonsten korrekt zu sein
     
  7. rhilge
    rhilge Neues Mitglied
    Man bist Du schnell. Hat Funktioniert. Vielen Dank!
     
  8. Wenn du Java lernen möchtest, empfehlen wir dir dieses Buch hier
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

Beim Serialisieren fehlt die letzte Zeile - Ähnliche Themen

Problem mit Referenzen beim Serialisieren
Problem mit Referenzen beim Serialisieren im Forum Allgemeine Java-Themen
Fehler beim serialisieren und laden!? help
Fehler beim serialisieren und laden!? help im Forum Allgemeine Java-Themen
XStream ConversionException beim Deserialisieren in (Hibernate)Objekt
XStream ConversionException beim Deserialisieren in (Hibernate)Objekt im Forum XML und Co.
Problem beim serialisieren/deserialisieren einer ArrayList
Problem beim serialisieren/deserialisieren einer ArrayList im Forum Allgemeine Java-Themen
unterschiedliche Größe beim serialisieren eines Objektes!
unterschiedliche Größe beim serialisieren eines Objektes! im Forum Allgemeine Java-Themen
Thema: Beim Serialisieren fehlt die letzte Zeile