Java如何在文件中存储对象的数组列表?

时间:2014-01-15 00:15:28

标签: java file document record

如何将对象的数组列表存储到文件中,以便以后可以从文件中读回并保留其数据?

我正在尝试用Java编写一个程序,该程序使用GUI来允许用户输入记录,即联系信息(带有名称,图像,联系信息),然后将其存储在文件中。之后,他们可以将整个文件作为联系人列表阅读。

<击>

我想知道将其合并到按字母顺序排序的文件中的最佳方法是什么,这样在读取时,它将始终以正确的顺序显示项目。目前,我将每个联系人保存为单个文件,然后只需将它们加载到目录中。有没有办法将它们存储到一个文件中,然后以某种方式连续访问每个记录?我想我真正想问的是,在Java中是否可以将对象保存到文本/数据文件中,然后将其作为“对象”读回。

2 个答案:

答案 0 :(得分:0)

如果你想坚持使用序列化对象,为什么不序列化整个ArrayList等? 如果文件没有变大(100MB,1GB,10GB ......),那么应该没有问题 只需存储并加载所有内容即可。

答案 1 :(得分:0)

没有更好的方法......有办法......例如将信息解析为XML文件或使用像CSV文件这样的简单文件 假设您先前对值进行了排序