Hallo Leute,
ich komme an einer Stelle momentan nicht weiter. Ich möchte ein StyledDocument speichern und auch wieder laden können. Dazu habe ich unter anderem folgenden Thread gefunden:
http://www.java-forum.org/awt-swing-swt/50041-styleddocument-dauerhaft-speichern.html
Leider tritt bei mir dasselbe Problem auf. Das Dokument wird ohne Inhalt gespeichert. André Uhres hatte dazu offenbar eine Lösung zu Fuß angegeben, jedoch funktioniert der Link dazu nicht mehr.
Könnt ihr mir einen Tipp geben?
Hier ist der Quelltext (der auch zuerst als Lösung angegeben wurde):
ich komme an einer Stelle momentan nicht weiter. Ich möchte ein StyledDocument speichern und auch wieder laden können. Dazu habe ich unter anderem folgenden Thread gefunden:
http://www.java-forum.org/awt-swing-swt/50041-styleddocument-dauerhaft-speichern.html
Leider tritt bei mir dasselbe Problem auf. Das Dokument wird ohne Inhalt gespeichert. André Uhres hatte dazu offenbar eine Lösung zu Fuß angegeben, jedoch funktioniert der Link dazu nicht mehr.
Könnt ihr mir einen Tipp geben?
Hier ist der Quelltext (der auch zuerst als Lösung angegeben wurde):
Java:
public static void writeEntry(StyledDocument sd, String entryName) {
try {
XMLEncoder o = new XMLEncoder(new BufferedOutputStream(
new FileOutputStream(entryName+".xml")));
o.writeObject(sd);
o.close();
} catch (IOException e) {
System.err.println("Failed to write entry " + entryName);
e.printStackTrace();
}
}
public static StyledDocument readEntry(String entryName) throws FileNotFoundException {
XMLDecoder d = null;
d = new XMLDecoder(new BufferedInputStream(new FileInputStream(
entryName+".xml")));
Object result = d.readObject();
d.close();
return (StyledDocument) result;
}