我有一个场景,我需要检测目录中最近移动的文件。选项可用,表示检查上次修改日期然后我们可以选择。
但就我而言,即使文件出现,其修改日期也可能比现有文件旧。
那么我们可以编写任何可以检测到最新移动文件的代码片段吗?仅基于动作,但不是基于任何修改日期。
思想...?
编辑:
操作系统使用:Windows
答案 0 :(得分:1)
如果您想跟踪一个或多个特定目录(文件夹)中的内容,请使用Java Watch Service API ,这是的一部分java.nio.file 包。
此API可以检测在指定目录中移动,复制或创建文件的时间。即使在同一目录中编辑,修改或删除文件也是如此。
阅读上面提供的Oracle链接中的信息,然后尝试 demo application ,可以从试用部分下载(复制)。我认为这正是您可能正在寻找的。 p>