PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : object-array in datei speichern und wieder auslesen?



smart
12-04-2007, 14:54
Hi,

ich habe da ein Problem beim lesen aus einer Datei.
Ich habe ein Array vom Typ User.

User[] einUser = new User[100];

Hier komen die Objekte vom Typ User rein.
Ich kann über :

FileOutputStream file = new FileOutputStream("test3.txt");
ObjectOutputStream os = new ObjectOutputStream(file);
os.writeObject(dieUser);

das Array in einer Datei schreiben. Das Problem ist aber, das ich beim Lesen
scheitere und bekomme ich eine Fehlermeldung. Die Code-Zeilen siehen so aus:

FileInputStream fs = new FileInputStream("test3.txt");
ObjectInputStream is = new ObjectInputStream(fs);
dieUser = (User[])is.readObject();

Die Meldung:

unreported exception java.lang.ClassNotFoundException; must be caught or declared be thrown

Hat jemand hier eine Idee?

Danke im Voraus

anda_skoa
12-04-2007, 19:24
Dir fehlt das try-catch um das readObject(), siehe dazu die API Dokumentation der Methode


public final Object readObject() throws IOException, ClassNotFoundException

Zwei Exceptions die entweder behandlet oder weiter geworfen werden müssen

Ciao,
_

smart
13-04-2007, 11:12
Hi,

danke.

Gruß