我正在从一个服务中获取数据列表(数据将不断到来),这需要在文件中仅存储 1 分钟,之后就可以将其丢弃。
我已经尝试将数据存储到文件中并且它正在工作,下面是示例
private ArrayList<Person> persons = Personservice.getPersons();
FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(persons);
oos.close();
这是按预期写入文件 t.tmp,但我不确定如何只写入文件 1 分钟
最佳答案
如果该文件的最后修改时间超过一分钟,您可以通过重置文件来执行此操作:
....
File file = new File("t.tmp");
if(System.currentTimeMillis() -file.lastModified() > 60000){
// code to reset file.
}
....
关于java - 在java中将列表存储到文件中一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54682328/