java - 在java中将列表存储到文件中一段时间

标签 java date text-files

我正在从一个服务中获取数据列表(数据将不断到来),这需要在文件中仅存储 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/

相关文章:

java - 异常 java.lang.NoSuchMethodError

php - 使用 PHP 在 MySQL 中获取日期,但它似乎不起作用

javascript - 谁能解释为什么我的日期函数通过 JS 日期对象给我一个错误的转换?

java - 如何在 Java 中按语言环境格式化日期?

python - Pandas read_csv : Data is not being read from text file (open() reads hex chars)

java - 在 Java 中将多行写入文件 (.txt)

c++ - 带有分隔符的 getline 存储一个空字符

java - Java ArrayList 中的反转行

java - 在 Java 中用时间执行 A - B (A\B)?

java - ArrayList 上的递归二分查找