我有一个正在使用的库存控制系统,并且我有一个 LinkedList 来保存库存对象,现在我需要向程序添加一个方法,该方法允许我将链表保存到文件并从文件中加载列表。
public void loadStockData(String filename)
和
public void saveStockData()
我将如何实现这一目标?
我有一个正在使用的库存控制系统,并且我有一个 LinkedList 来保存库存对象,现在我需要向程序添加一个方法,该方法允许我将链表保存到文件并从文件中加载列表。
public void loadStockData(String filename)
和
public void saveStockData()
我将如何实现这一目标?
确保您的对象支持序列化,提示:implements Serializable
。http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html
然后,使用 java.io.ObjectOutputStream 保存并使用 java.io.ObjectInputStream 读取列表。
您没有提到该文件是否应该是人类可读的。
如果不是,则将LinkedList
对象本身序列化到文件中,因为它包含的对象也是Serializable
. 您可以使用ObjectOutputStream来做到这一点。提供FileOutputStream
给ObjectOutputStream
如果您需要某种特定格式,那么您需要编写逻辑并使用FileOutputStream
您可以编写文件。