2

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

我怎样才能做到这一点?

我用 ObjectOutputStream 尝试了 FileOutputStream,但我很可能做得不对,因为我不断收到 IOException。

我正在寻找一个存储具有 2 个或更多对象的 arrayList 的程序示例,每个对象包含 2 个或更多变量。

至于那个保存的数组的加载,我想我可以弄明白,但对此的解释仍然是值得赞赏的。

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

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

    oos.writeObject(myObjectArrayList);
4

2 回答 2

3

默认情况下ArrayListSerializable.

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

在编写时确保你的Student 类实现了java.io.Serializable

于 2013-08-31T14:26:34.010 回答
0

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

于 2013-08-31T14:26:09.230 回答