我有一个包含一些命令和平的 ArrayList 并且我想将列表中的所有元素移动到一个文件中。
问问题
323 次
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 回答