Hallo Leute,
Und zwar versuche ich im Moment Objekte in ein Savefile zu schreiben. Das funktioniert soweit auch ganz gut. Das Problem ist nur sobald ich ein Objekt einer anderen Klasse in das selbe File speichern will ist das nicht möglich.Selbst wenn ich die Datei entleere und danach versuche ein Objekt des anderen Datentyps zu übergeben springe ich in eine Exception. ich benutze bereits den "Überbegriff" Object statt direkt zu sagen es ist ein Objekt von dem einen oder anderen Typ.
Das ist der Code der Save Methode wäre nett wenn mir jemand da helfen könnte
Und zwar versuche ich im Moment Objekte in ein Savefile zu schreiben. Das funktioniert soweit auch ganz gut. Das Problem ist nur sobald ich ein Objekt einer anderen Klasse in das selbe File speichern will ist das nicht möglich.Selbst wenn ich die Datei entleere und danach versuche ein Objekt des anderen Datentyps zu übergeben springe ich in eine Exception. ich benutze bereits den "Überbegriff" Object statt direkt zu sagen es ist ein Objekt von dem einen oder anderen Typ.
Java:
public static void saveObject(ArrayList<Objects> list) {
// Datei mit
File file = new File("Objects.sav");
// Erstellen der OutputStreams erstellen
FileOutputStream fos;
ObjectOutputStream oos = null;
try {
fos = new FileOutputStream(file);
oos = new ObjectOutputStream(fos);
// Schreibt die Liste in die Datei
oos.writeObject(list);
} catch (IOException e) {
System.out.println("Fehler beim erstellen der Streams!");
} finally {
// Datei fertig beschreiben und Outputstream schließen
try {
oos.flush();
oos.close();
} catch (IOException e) {
System.out.println("Fehler beim Abschliessen der Datei!");
}
}
}
Das ist der Code der Save Methode wäre nett wenn mir jemand da helfen könnte