Hallo zusammen
Ich habe eine Klasse gebaut die verschiedene Daten speichert, das klappt auch alles super. Nun habe ich mir überlegt ein zweites Object der Klasse, natürlich mit anderen Daten, zu speichern. Das klappt auch alles, mein Code dafür ist:
in der Datei werden die Daten richtig gespeichert. Der Aufruf sieht wie folgt aus:
ea = klasse zum lesen und speichern
ea.ObjektSpeichern(object1);
ea.ObjektSpeichern(object2);
jetzt will ich die beiden Objekte zurück lesen und nutze dafür folgende Funktion:
nach der Übergabe caste ich die beiden Objekte dann entsprechend zurück. Das hat alles noch gut geklappt als ich nur ein Objekt gespeichert habe, aber jetzt mit 2 Objekten bekommen ich immer eine Exception. Ich hoffe mein Problem halbwegs vernünftig dargestellt zu haben, und würde mich über jede hilfe freuen.
Viele Grüße
Tkay
Ich habe eine Klasse gebaut die verschiedene Daten speichert, das klappt auch alles super. Nun habe ich mir überlegt ein zweites Object der Klasse, natürlich mit anderen Daten, zu speichern. Das klappt auch alles, mein Code dafür ist:
Java:
public void ObjektSpeichern(Object obj)
{
try
{
FileOutputStream fs = new FileOutputStream("daten.ser");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(obj);
os.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
in der Datei werden die Daten richtig gespeichert. Der Aufruf sieht wie folgt aus:
ea = klasse zum lesen und speichern
ea.ObjektSpeichern(object1);
ea.ObjektSpeichern(object2);
jetzt will ich die beiden Objekte zurück lesen und nutze dafür folgende Funktion:
Java:
public Object[] ObjektLesen()
{
Object[] obj = new Object[1];
try
{
FileInputStream fs = new FileInputStream("daten.ser");
ObjectInputStream is = new ObjectInputStream(fs);
obj[0] = is.readObject();
obj[1] = is.readObject();
is.close();
} catch (Exception e)
{
e.printStackTrace();
}
return obj;
}
nach der Übergabe caste ich die beiden Objekte dann entsprechend zurück. Das hat alles noch gut geklappt als ich nur ein Objekt gespeichert habe, aber jetzt mit 2 Objekten bekommen ich immer eine Exception. Ich hoffe mein Problem halbwegs vernünftig dargestellt zu haben, und würde mich über jede hilfe freuen.
Viele Grüße
Tkay