【发布时间】:2011-11-13 19:44:09
【问题描述】:
我有一个名为“person”的对象数组,我需要保存该数据,有没有办法输出一个数组,然后将其输入回程序中。我尝试简单地输出构成每个“人”的原始字符串和 int 数据,并且程序从不将该数据写入指定的 txt 文件。有没有可以写入原始对象数据然后检索的方法或函数?
【问题讨论】:
标签: java arrays file object io
我有一个名为“person”的对象数组,我需要保存该数据,有没有办法输出一个数组,然后将其输入回程序中。我尝试简单地输出构成每个“人”的原始字符串和 int 数据,并且程序从不将该数据写入指定的 txt 文件。有没有可以写入原始对象数据然后检索的方法或函数?
【问题讨论】:
标签: java arrays file object io
您需要序列化。阅读this。
【讨论】:
一种方法是使用 Java 提供的序列化。您需要实现java.io.Serializable 接口,并分别对ObjectOutputStream 和ObjectInputStream 类进行读写操作,以分别存储和检索数据。
【讨论】:
您可以使用标准的 Java 序列化。另一个简单的解决方案是使用XStream,它将您的对象序列化到/从XML 中。您不需要实现特定的接口或注释您的对象(默认情况下),您将获得一个可读的(以 XML 术语表示)序列化,这可能很有用。
【讨论】:
您应该看看 ObjectOutputStream 和 ObjectOutputStream 以及 Serializable 接口。您要做的是将数据序列化为文件并再次加载(反序列化)它。
【讨论】: