在Java中跟踪文件夹更改的最简单方法是什么?

glm*_*ndr 5 java directory

我有一组源文件夹.我使用Java类从这些文件夹中构建分发文件.我想在Java中编写另一个小类,每半秒运行一次,检查文件夹中的任何文件是否已更改,如果是,则运行构建类.

那么,如何轻松检测到文件夹已被修改?

Bri*_*new 4

我认为您需要检查目录和子目录修改时间(对于添加/删除的文件)和文件修改时间(对于每个文件中的更改)。

编写一个递归例程来检查目录的修改时间以及是否已更改,以及每个文件。然后检查目录内容,并递归调用任何子目录。您应该能够检查是否有比上次运行检查时更长的修改时间。

请参阅File.lastModified()

编辑:自从我写了上面的内容后,Java 7 就推出了目录监视功能