Seit Tagen versuche ich schon meine Programmeinstellungen in eine Datei Platformunabhängig zu speichern. Meine Programmeinstellungen habe ich in eine eigene Klasse (Einstellungen ) verlegt. Ich erstelle ein Objekt (prgEin) in denen dann alle Einstellungen enthalten sind.
Mit der Methode "schreibePrgEinHD" schreibe ich das Objekt in eine Datei
Mit der Methode "ladePrgEinHD" möchte ich dieses Objekt wieder einladen.
Das Speichern schein zu funktionieren, da ich eine Datei mit 492 bytes erhalte.
Leider scheint das einladen nicht zu funktionieren, das ich bei der Ausgabe auf der Konsole "null" erhalte.
Ich würde mich über Hilfe freuen
Danke
Mi
Mit der Methode "schreibePrgEinHD" schreibe ich das Objekt in eine Datei
Java:
public static void schreibePrgEinHD(String dateiname, Einstellungen prgEin) {
try {
// Datenstrom zum schreiben in die Datei
FileOutputStream schreibenStream = new FileOutputStream(dateiname);
// Schreibt die Objekte in den Objekt Stream
ObjectOutputStream objektStream = new ObjectOutputStream(schreibenStream);
// Schreibt die Objekte in den Objekt Stream
objektStream.writeObject(prgEin);
// Schließt den Stream
objektStream.close();
}
catch (IOException e) {
System.err.println(e);
}
} // schreibeObjektDatenHD
Java:
public static Einstellungen ladePrgEinHD(String dateiname) {
Einstellungen prgEin = new Einstellungen();
try {
// Objekt für den Dateinamen
FileInputStream dateiStream = new FileInputStream(dateiname);
ObjectInputStream objektStream = new ObjectInputStream(dateiStream);
prgEin = (Einstellungen) objektStream.readObject();
objektStream.close();
}
catch (IOException | ClassNotFoundException e) {
System.err.println(e);
}
return prgEin;
} // ladePrgEinHD
Das Speichern schein zu funktionieren, da ich eine Datei mit 492 bytes erhalte.
Leider scheint das einladen nicht zu funktionieren, das ich bei der Ausgabe auf der Konsole "null" erhalte.
Ich würde mich über Hilfe freuen
Danke
Mi