我正在开发一个关于学生的程序(将名称,年龄和其他信息保存到对象中并将这些对象存储到arrayList中)。到目前为止一切顺利,我甚至让JFrame完全按照我的要求工作,但当我尝试在文本文件中写入所有信息时问题就出现了。
我该怎么做?
我尝试使用ObjectOutputStream的FileOutputStream,但是我很可能没有正确执行它,因为我一直收到IOException。
存储带有2个或更多个包含2个或更多变量的对象的arrayList的程序示例几乎就是我正在寻找的。 p>
关于那个已保存数组的加载,我想我可以搞清楚,但对此的解释仍然会被解释。
我在人们建议做的不同网站上看过几次 (但它给了我一个IOException)
FileOutputStream fos=new FileOutputStream("FileName.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(myObjectArrayList);
答案 0 :(得分:3)
默认情况下,ArrayList
为Serializable
。
但是列表中的对象也必须实现Serializable
interface
。
写作时请确保您的Student
课程已实施java.io.Serializable
答案 1 :(得分:0)
在将ArrayList序列化为文件时,您需要确保列表中包含的对象也是可序列化的。因此,请确保您的Student类实现Serializable
接口。