Java:从目录中获取新文件列表

标签 java file file-io monitor

我需要一个 java 程序,它可以根据需要将新添加的文件列表返回到目录。我对新文件的定义是上次检查/扫描目录时不存在的文件。

我知道有JNotify和java目录监视服务等库http://docs.oracle.com/javase/tutorial/essential/io/notification.html 。然而,根据我的理解,这些库实现了监听器,这些监听器监视目录并在发生某些文件事件(添加、删除、删除等)时立即发出通知。但我需要的是一种根据需要将新添加的文件列表返回到目录的方法。

最佳答案

您可以通过维护调用者的最后一个请求时间戳来轻松实现此目的。然后将该时间戳传递给 java 类,该类将扫描目录以查找在该时间戳之后创建的文件。

类似于:

public List<File> getNewFiles(Date lastRequestedDate)
{
//Iterate the directory for files newer than the date passed in as parameter
}

关于Java:从目录中获取新文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475437/

相关文章:

Java 和 Python - 从子进程启动时 System.console() 返回 null

python - 如何使用 Python 的 'unittest' 对写入文件的函数进行单元测试

python - 如何使用 fileinput 编辑多个文件?

android - 如何按名称从 res/raw 读取文件

java - 无法通过 Maven 将 JIntellitype.dll 添加到项目中

java - 将 Set<String> 添加到 Java ArrayList 中

java - Android 创建目录层次结构

c++ - 在 C++ 中打开文件 - getline 在第二次迭代时失败

c - 我如何在不包含 "unistd.h"的情况下使用 read() 和 write() ?

java - 如何通过其他变量访问java类中的常量?