我需要一个 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/