好的,所以我做了以下事情:
>我已经将对象添加到ArrayList并将整个列表作为对象写入文件.
>问题在于尝试将它们作为一个整体读回来.我收到以下错误:
线程“main”中的异常java.lang.ClassCastException:java.util.Arrays $ArrayList无法强制转换为java.util.ArrayList
at persoana.Persoana.main(Student.java:64)
这是我的代码:(一切都在尝试捕获,所以没有什么可担心的)
写作
Student st1 = new Student("gigi","prenume","baiat","cti");
Student st2= new Student("borcan","numegfhfh","baiat cu ceva","22c21");
List studenti = new ArrayList();
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 ds;
ds = (ArrayList )ois.readObject();
ois.close();
问题出现在这一行:
ds = (ArrayList )ois.readObject();