2

我有一个正在使用的库存控制系统,并且我有一个 LinkedList 来保存库存对象,现在我需要向程序添加一个方法,该方法允许我将链表保存到文件并从文件中加载列表。

public void loadStockData(String filename)

public void saveStockData()

我将如何实现这一目标?

4

2 回答 2

1

确保您的对象支持序列化,提示:implements Serializablehttp://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html

然后,使用 java.io.ObjectOutputStream 保存并使用 java.io.ObjectInputStream 读取列表。

http://www.tutorialspoint.com/java/java_serialization.htm

于 2013-04-17T08:10:33.773 回答
1

您没有提到该文件是否应该是人类可读的。

如果不是,则将LinkedList对象本身序列化到文件中,因为它包含的对象也是Serializable. 您可以使用ObjectOutputStream来做到这一点。提供FileOutputStreamObjectOutputStream

如果您需要某种特定格式,那么您需要编写逻辑并使用FileOutputStream您可以编写文件。

于 2013-04-17T08:08:28.920 回答