わかりましたので、次のことを行いました。
オブジェクトを ArrayList に追加し、リスト全体をオブジェクトとしてファイルに書き込みました。
問題は、それらを全体として読み戻そうとするときです。次のエラーが表示されます。
スレッド「メイン」での例外 java.lang.ClassCastException: java.util.Arrays$ArrayList は、persoana.Persona.main(Student.java:64) で java.util.ArrayList にキャストできません
これが私のコードです:(すべてがtry catchにあるので、心配する必要はありません)
書き込み
Student st1 = new Student("gigi","prenume","baiat","cti");
Student st2= new Student("borcan","numegfhfh","baiat cu ceva","22c21");
List <Student> studenti = new ArrayList<Student>();
studenti = Arrays.asList(st1,st2);
FileOutputStream fos = new FileOutputStream("t.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(studenti);
oos.close();
読む
FileInputStream fis = new FileInputStream("t.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList <Student> ds;
ds = (ArrayList <Student>)ois.readObject();
ois.close();
問題は次の行で発生します。
ds = (ArrayList <Student>)ois.readObject();