T
tmp
Gast
Hallo!
Und zwar hab ich eine Benutzerverwaltung geschrieben.
In der Verwaltung gibt es ein ListArray ,welches Objekte der Klasse Benutzerkonto enthält.
Nun will ich alle bestehenden Objekte in eine Datei schreiben,bzw. beim Programmstart aus einer vorhandenen Datei alle Objekte einlesen.
Das Datei-Schreiben funktioniert einwandfrei. Nur beim Lesen kommt folgender Fehler:
Exception in thread "main" java.lang.ClassCastException: Benutzerkonto
hier der codeschnipsel:
die erzeugte datei hat nach anlegen von 2 benutzerobjekten übrigens folgenden inhalt:
der output scheint also zu funktionieren..nur warum diese ClassCastException ?
Würde mich sehr über eine Antwort freuen
Und zwar hab ich eine Benutzerverwaltung geschrieben.
In der Verwaltung gibt es ein ListArray ,welches Objekte der Klasse Benutzerkonto enthält.
Nun will ich alle bestehenden Objekte in eine Datei schreiben,bzw. beim Programmstart aus einer vorhandenen Datei alle Objekte einlesen.
Das Datei-Schreiben funktioniert einwandfrei. Nur beim Lesen kommt folgender Fehler:
Exception in thread "main" java.lang.ClassCastException: Benutzerkonto
hier der codeschnipsel:
Code:
private List<Benutzerkonto> benutzerkonten;
.
.
.
//==================
//Datei IO
//==================
public void writeData()
{
try{
ObjectOutputStream Ausgabe =new ObjectOutputStream(new FileOutputStream("Benutzerkonten"));
for(int i=0; i < benutzerkonten.size();i++)
{
Ausgabe.writeObject(benutzerkonten.get(i));
}
Ausgabe.flush();
}
catch (FileNotFoundException e)
{}
catch (IOException e)
{};
}
public void readData()
{
try{
ObjectInputStream Eingabe = new ObjectInputStream(new FileInputStream("Benutzerkonten"));
List<Benutzerkonto> readbenutzerkonten = (List)Eingabe.readObject();
for(int i=0;i < readbenutzerkonten.size();i++)
{
benutzerkonten.add(readbenutzerkonten.get(i));
}
Eingabe.close();
}
catch (ClassNotFoundException e)
{}
catch (IOException e)
{};
}
die erzeugte datei hat nach anlegen von 2 benutzerobjekten übrigens folgenden inhalt:
Code:
’ sr
Benutzerkonto,táˆñr I idL namet Ljava/lang/String;xp t Benutzer1sq ~ t Benutzer2
der output scheint also zu funktionieren..nur warum diese ClassCastException ?
Würde mich sehr über eine Antwort freuen