JAVA编写和加载Object ArrayList

时间:2013-08-31 14:23:04

标签: java arraylist ioexception objectoutputstream

我正在开发一个关于学生的程序(将名称,年龄和其他信息保存到对象中并将这些对象存储到arrayList中)。到目前为止一切顺利,我甚至让JFrame完全按照我的要求工作,但当我尝试在文本文件中写入所有信息时问题就出现了。

我该怎么做?

我尝试使用ObjectOutputStream的FileOutputStream,但是我很可能没有正确执行它,因为我一直收到IOException。

存储带有2个或更多个包含2个或更多变量的对象的arrayList的程序示例几乎就是我正在寻找的。

关于那个已保存数组的加载,我想我可以搞清楚,但对此的解释仍然会被解释。

我在人们建议做的不同网站上看过几次 (但它给了我一个IOException)

    FileOutputStream fos=new FileOutputStream("FileName.txt");
    ObjectOutputStream oos=new ObjectOutputStream(fos);

    oos.writeObject(myObjectArrayList);

2 个答案:

答案 0 :(得分:3)

默认情况下,ArrayListSerializable

但是列表中的对象也必须实现Serializable interface

写作时请确保您的Student课程已实施java.io.Serializable

答案 1 :(得分:0)

在将ArrayList序列化为文件时,您需要确保列表中包含的对象也是可序列化的。因此,请确保您的Student类实现Serializable接口。