hallo, ich habe ein Array vom Typ Fach, also
nun wird im laufe des Programms das Array mit objekten vom typ Fach gefüllt... soweit so gut.
Nun möchte ich das ganze in eine Datei speichern und wieder laden können.
Hab das mit FileOutputStream und ObjectOutputStream, sowie die Input-versionen davon versucht zu lösen.
Für das Output sieht das wie folgt aus:
Java gibt mir eine java.io.NotSerializableException aus. Damit kann ich herzlich wenig anfangen. Java erstellt mir aber eine Datei "notensave", in der totaler Kauderwelch steht. Neben lauter sonderzeichen auch texte die ausgegeben wurden (z.b. hauptmenü-teile des Programms) und so..
Muss ich vielleicht jeden Teil des Arrays einzeln übertragen? Also mit ner for schleife erst faecher[0], dann faecher[1] usw? Weil im Momant übertrage ich ja einfach nur "faecher". Aber das was in der Datei steht ist mir zu schleierhaft..
Hat von euch zufällig jemand eine Idee für mich?
Gruß
kanuddel
Java:
Fach[] faecher
Nun möchte ich das ganze in eine Datei speichern und wieder laden können.
Hab das mit FileOutputStream und ObjectOutputStream, sowie die Input-versionen davon versucht zu lösen.
Für das Output sieht das wie folgt aus:
Java:
private static void speichern(){
try{
fos_ref = new FileOutputStream (".\\notensave");
oos_ref = new ObjectOutputStream(fos_ref);
try {
oos_ref.writeObject(faecher);
} //endtry
catch (Exception exception_ref) {
System.out.println("Exception: "+exception_ref.getClass().getName());
} // endcatch
oos_ref.close();
fos_ref.close();
} //endtry
catch (Exception exception_ref) {
System.out.println("Exception: "+exception_ref.getClass().getName());
System.exit(-1);
} //endcatch
} //endmethod speichern
Muss ich vielleicht jeden Teil des Arrays einzeln übertragen? Also mit ner for schleife erst faecher[0], dann faecher[1] usw? Weil im Momant übertrage ich ja einfach nur "faecher". Aber das was in der Datei steht ist mir zu schleierhaft..
Hat von euch zufällig jemand eine Idee für mich?
Gruß
kanuddel