-6

我有一个包含一些命令和平的 ArrayList 并且我想将列表中的所有元素移动到一个文件中。

4

2 回答 2

4

让你的类实现可序列化。

打开包装 FileOutputStream 的 ObjectOutputStream

用 writeObject() 写整个 List

关闭 ObjectOutputStream。

于 2012-05-03T07:19:04.890 回答
2

确保您的列表元素实现了Serializable接口,然后您可以使用ObjectOutputStream将对象写入文件并使用ObjectInputStream将它们读回。

您可以查看的另一个选项是使用XStream。您可以在此处查看如何使用它。

使用 XStream 而不是对象流的优点是,使用 XML 将为您提供人类可读的东西,它可以被其他平台处理,也不需要您实现 Serializable 接口,该接口使用serialVersionUID来将项目存储到一份文件。这可能会导致未加载在对您的类进行某些更改之前写入的项目。在这里查看更多信息。

于 2012-05-03T07:23:30.697 回答