【发布时间】:2016-08-20 00:44:56
【问题描述】:
我有一个具有 3 个 ArrayList 对象的 Java 应用程序:items、customers 和 orders。
我想知道如何在关闭应用程序时将这些对象写入文件,然后在启动应用程序时如何读取文件?
这是我得到帮助的代码:
//Write to file
ObjectOutputStream outputStream;
outputStream=new ObjectOutputStream(new FileOutputStream("customerFile",true));
outputStream.writeObject(customers);
outputStream.close();
//Read from file
Clients fileCust = null;
ObjectInputStream inputStream;
inputStream = new ObjectInputStream(new FileInputStream("customerFile"));
fileCust = (Clients)inputStream.readObject();
inputStream.close();
我想我可以通过单击按钮进行读写来弄清楚如何做到这一点,但我想知道如何自动做到这一点。 (程序开始和结束时)。
【问题讨论】:
-
我在理解你的问题时遇到了问题......“程序何时开始和结束”是什么意思?如果你想进行一些加载和保存操作,为什么不在开始时实现它们在程序结束时?
-
@ParkerHalo 哦,我所要做的就是将代码放在程序的开头?我认为有一种语法可以让它在程序启动时自动启动,并在我关闭程序时自动保存
-
@shawnmurray1337 这实际上取决于您要执行的操作,但是如果您想在使用任何其他代码之前从文件中加载某些内容,那么是的,您只需在开头插入代码/程序开始
-
@ParkerHalo 是的,当我启动程序时,我希望使用保存在文件中的内容填充数组列表。我认为自动执行此操作是最好的方法。我将尝试将代码放在开头和结尾。谢谢
标签: java fileinputstream fileoutputstream