Hi,
irgendwie will bei mir die Serialisierung von Objekten nicht so recht klappen..
Das grobe Gerüst der XML-Datei wird geschrieben, der Inhalt fehlt aber.
Methode zur Serialisierung:
Die Klasse des zu serialisierenden Objektes
Der Output:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_20" class="java.beans.XMLDecoder">
<object class="XXXXXXXX.Settings"/>
</java>
[/XML]
irgendwie will bei mir die Serialisierung von Objekten nicht so recht klappen..
Methode zur Serialisierung:
Java:
public static void write() throws IOException {
File outputFile = new File(CONFIG_FILE_PATH);
if (!outputFile.exists()) outputFile.createNewFile();
try {
FileOutputStream fos = new FileOutputStream(outputFile);
XMLEncoder xmlEnc = new XMLEncoder(new BufferedOutputStream(fos));
xmlEnc.writeObject(settings);
xmlEnc.close();
}
catch (FileNotFoundException exc) {
exc.printStackTrace();
throw new IOException();
}
}
Die Klasse des zu serialisierenden Objektes
Java:
public class Settings implements Serializable {
private String defaultConfigFile = "XXXXXXXX_Default";
private boolean startUpWithOS = false;
private String lookAndFeel = "SystemLookAndFeel";
private String mainFrameMode = "windowed";
private boolean autoReconnect = true;
public String getDefaultConfigFile() {
return defaultConfigFile;
}
public void setDefaultConfigFile(String defaultConfigFile) {
this.defaultConfigFile = defaultConfigFile;
}
public boolean isStartingUpWithOS() {
return startUpWithOS;
}
public void setStartingUpWithOS(boolean startUpWithOS) {
this.startUpWithOS = startUpWithOS;
}
public String getLookAndFeel() {
return lookAndFeel;
}
public void setLookAndFeel(String lookAndFeel) {
this.lookAndFeel = lookAndFeel;
}
public String getMainFrameMode() {
return mainFrameMode;
}
public void setMainFrameMode(String mainFrameMode) {
this.mainFrameMode = mainFrameMode;
}
public boolean isAutoReconnectEnabled() {
return autoReconnect;
}
public void setAutoReconnect(boolean autoReconnect) {
this.autoReconnect = autoReconnect;
}
}
Der Output:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_20" class="java.beans.XMLDecoder">
<object class="XXXXXXXX.Settings"/>
</java>
[/XML]