Hallo,
ich habe ein Programmgerüst zu einem Verwaltungssystem und soll die Daten des Verwaltungssystems ("bei System-Ende") speichern und ("bei Neustart des Programms") wieder laden.
Kurz zum Programmgerüst:
Wir haben eine Abstrakte Oberklasse und Unterklassen (es handelst sich um ein System zum Vermieten/Verwalten von Häusern und Räumen). Eine Verwaltungsklasse, die eine ArrayList erzeugt und mit einer Methode "add" alle erzeugte Objekte dieser Liste hinzufügt. Die Sache hierbei ist, dass wir von dieser Verwaltungsklasse "Manager" nicht direk ein Objekt erzeugen können, da private. Stattdessen gibt es eine Methode getInstance, die einen Manager erzeugt.
Jetzt kommts: Es gibt eine weitere Klasse, eine Zugangsklasse "Access". Diese Klasse hat die Methoden insert für alle Subklassen (während die Verwaltungsklasse nur für die Superklasse).
All' diese Methoden geben die ID der Objekte zurück.
Es gibt eine Testklasse, wo Objekte erzeugt bzw. mit insert hinzugefügt werden, also Access.insertHouse(parameter).
Wie kann ich jetzt all diese erzeugten Objekte serialisieren und wieder de-serialisieren?
Ich habe da an die Methoden Output und Input gedact, die ich in der Manger oder Access-Klasse erzeuge und als Parameter die ArrayList übergebe. Dann rufe ich diese Methode in der Testklasse auf, doch es passiert nichts. Die Textdatei bleibt leer.
Bin über jede Hilfe dankbar!!
ich habe ein Programmgerüst zu einem Verwaltungssystem und soll die Daten des Verwaltungssystems ("bei System-Ende") speichern und ("bei Neustart des Programms") wieder laden.
Kurz zum Programmgerüst:
Wir haben eine Abstrakte Oberklasse und Unterklassen (es handelst sich um ein System zum Vermieten/Verwalten von Häusern und Räumen). Eine Verwaltungsklasse, die eine ArrayList erzeugt und mit einer Methode "add" alle erzeugte Objekte dieser Liste hinzufügt. Die Sache hierbei ist, dass wir von dieser Verwaltungsklasse "Manager" nicht direk ein Objekt erzeugen können, da private. Stattdessen gibt es eine Methode getInstance, die einen Manager erzeugt.
Jetzt kommts: Es gibt eine weitere Klasse, eine Zugangsklasse "Access". Diese Klasse hat die Methoden insert für alle Subklassen (während die Verwaltungsklasse nur für die Superklasse).
All' diese Methoden geben die ID der Objekte zurück.
Es gibt eine Testklasse, wo Objekte erzeugt bzw. mit insert hinzugefügt werden, also Access.insertHouse(parameter).
Wie kann ich jetzt all diese erzeugten Objekte serialisieren und wieder de-serialisieren?
Ich habe da an die Methoden Output und Input gedact, die ich in der Manger oder Access-Klasse erzeuge und als Parameter die ArrayList übergebe. Dann rufe ich diese Methode in der Testklasse auf, doch es passiert nichts. Die Textdatei bleibt leer.
Java:
public static boolean output(ArrayList<Accomodation> a) {
boolean op = false;
try {
FileOutputStream fos = new FileOutputStream("Stream.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(a);
oos.close();
op = true;
}
catch (FileNotFoundException e){}
catch (IOException e){}
return op;
}
Bin über jede Hilfe dankbar!!
Zuletzt bearbeitet von einem Moderator: