J
java_wi
Gast
Hallo,
ich habe mir mittlerweile schon etwas Java-Erfahrung angesammelt... nun komme ich hier aber nicht weiter:
Ich erzeuge ein Array, das Kontenobjekten aufnehmen kann (Giro, Spar... - alle abgeleitet von Konto):
weier im Quelltext möchte ich dann die Kontendaten also das ganze Array mit den Objekten sicher:
und zum Serialisieren verwende ich diese Methode:
Wenn ich noch kein Objekt in das Konto-Array gespeichert habe funktioniert das problemlos.
Wird jedoch z.B. an der Indexposition konten[100] ein Giro-Objekt gespeichert wirft mir die Methode writeDate() folgende Exception:
Der Fehler liegt laut debugger in dieser Zeile: os.writeObject(k);
Wer kann mir helfen?
Schon jetzt herzlichen Dank.
Viele Grüße
Java_wi
ich habe mir mittlerweile schon etwas Java-Erfahrung angesammelt... nun komme ich hier aber nicht weiter:
Ich erzeuge ein Array, das Kontenobjekten aufnehmen kann (Giro, Spar... - alle abgeleitet von Konto):
Code:
Konto[] konten = new Konto[400];
weier im Quelltext möchte ich dann die Kontendaten also das ganze Array mit den Objekten sicher:
Code:
writeData(konten);
und zum Serialisieren verwende ich diese Methode:
Code:
public static void writeData( Konto[] k ) throws Exception{
// OutputStream erzeugen
ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("Konten.ser") );
os.writeObject(k); // ... in den Strom schreiben
os.close(); // Strom schließen
}
Wenn ich noch kein Objekt in das Konto-Array gespeichert habe funktioniert das problemlos.
Wird jedoch z.B. an der Indexposition konten[100] ein Giro-Objekt gespeichert wirft mir die Methode writeDate() folgende Exception:
Code:
Exception in thread "main" java.io.NotSerializableException: Giro
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeArray(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at Bank.writeData(Bank.java:213)
at Bank.main(Bank.java:88)
Der Fehler liegt laut debugger in dieser Zeile: os.writeObject(k);
Wer kann mir helfen?
Schon jetzt herzlichen Dank.
Viele Grüße
Java_wi