我有一个正在使用的库存控制系统,我有一个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读取列表。
http://www.tutorialspoint.com/java/java_serialization.htm您没有提到文件是否应该是人类可读的。
如果不是,则将LinkedList
对象本身序列化到给定它包含的对象也是Serializable
的文件中。您可以使用ObjectOutputStream来做到这一点。为ObjectOutputStream
提供FileOutputStream
如果你需要在一些特定的格式,然后你需要写逻辑和使用FileOutputStream
,你可以写文件。