Hallöchen ich versuche hier mein glück auch nochmal, ich habe eine Klasse , deren save() Methode mir Objekte Serialisiert in einer Datei Speichert,
nun möchte ich alle Objekte in dieser Datei deserialisieren , klappt nur leider nicht :lol:
er Liest das erste Objekt ein und schmeißt dann ne Exception , ich bin mir nicht sicher ob der code an dieser Stelle so stimmt
Oder muss ich beim Serialisieren irgend einen Seperator hinzufügen um beim Einlesen dann die Objekte unterscheiden zu können , die save() Methode sieht folgendermaßen aus
jemand vielleicht eine Idee ?
nun möchte ich alle Objekte in dieser Datei deserialisieren , klappt nur leider nicht :lol:
er Liest das erste Objekt ein und schmeißt dann ne Exception , ich bin mir nicht sicher ob der code an dieser Stelle so stimmt
Java:
public ArrayList<Serializable> load(){
try {
FileInputStream fis = new FileInputStream(getFile());
ObjectInputStream ois = new ObjectInputStream(fis);
Object item = null;
ArrayList<Serializable> list = new ArrayList<Serializable>();
/* hier bin ich mir nicht sicher
*ich bin der Meinung ich müsste hier noch irgendwie die Datei angeben ;P */
while((item = ois.readObject()) != null){
list.add((Serializable) item);
}
ois.close();
return list;
} catch (Exception e) {
return null;
}
}
Oder muss ich beim Serialisieren irgend einen Seperator hinzufügen um beim Einlesen dann die Objekte unterscheiden zu können , die save() Methode sieht folgendermaßen aus
Java:
public void save(Serializable item){
try {
FileOutputStream fos = new FileOutputStream(getFile(),true);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(item);
oos.close();
isSaved = true;
} catch (Exception e) {
isSaved = false;
}
}
jemand vielleicht eine Idee ?
Zuletzt bearbeitet: