我的老师给了我们一个序列化文件和几个类,并要求我们创建一个程序,将文件反序列化为ArrayList。序列化信息所在的文件是“c:/temp/HW2.ser”。
FileInputStream fileIn = new FileInputStream("c:/temp/HW2.ser");
System.out.println( fileIn );
ObjectInputStream objIn = new ObjectInputStream(fileIn);
ArrayList<GeometricObject> list = (ArrayList<GeometricObject>)objIn.readObject();
objIn.close();
fileIn.close();
System.out.println( list );
我一直收到错误,说ObjectInputStream是一个未知来源,我不确定我错过了哪一步。我认为我缺少的是一个objOut和一个writeObject,但我无法弄清楚如何在不改变老师给我们的文件的情况下实现这些。提前感谢您的帮助。