【发布时间】:2012-05-12 16:43:11
【问题描述】:
我有一个包含一些和平命令的 ArrayList,我想将列表中的所有元素移动到一个文件中。
【问题讨论】:
-
D:物品是什么等级的?你试过什么?你能显示一些代码吗? -
我认为我的问题是直截了当的,如果你有一个 ArrayList 那么你可以通过什么方法复制特定文件列表的内容。
标签: java file arraylist file-io
我有一个包含一些和平命令的 ArrayList,我想将列表中的所有元素移动到一个文件中。
【问题讨论】:
D: 物品是什么等级的?你试过什么?你能显示一些代码吗?
标签: java file arraylist file-io
让你的类实现 Serializable。
打开一个包含 FileOutputStream 的 ObjectOutputStream
用 writeObject() 写入整个 List
关闭 ObjectOutputStream。
【讨论】:
确保您的列表元素实现了Serializable 接口,然后您可以使用ObjectOutputStream 将对象写入文件并使用ObjectInputStream 将它们读回。
您可以查看的另一个选项是使用XStream。你可以看看如何使用它here。
使用 XStream 而不是对象流的优点是使用 XML 将为您提供人类可读的东西,它可以被其他平台处理,也不需要您实现使用 @987654327 的 Serializable 接口@ 将项目存储到文件中。这可能会导致未加载在对您的类进行某些更改之前写入的项目。在这里查看more 信息。
【讨论】: