如果您不想使用 Java 7,则可以使用Apache IO获得相同的行为。
来自官方文档:
FileAlterationObserver 表示根目录下文件的状态,检查文件系统并通知侦听器创建、更改或删除事件。
以下是如何添加侦听器以定义在此类事件发生时要执行的操作。
File directory = new File(new File("."), "src");
FileAlterationObserver observer = new FileAlterationObserver(directory);
observer.addListener(...);
observer.addListener(...);
您必须使用FileAlterationMonitor
. 从相同的文档继续:
long interval = ...
FileAlterationMonitor monitor = new FileAlterationMonitor(interval);
monitor.addObserver(observer);
monitor.start();
...
monitor.stop();
interval
在文件系统检查之间等待的时间量(以毫秒为单位)在哪里。
查找org.apache.commons.io.monitor
库中命名的包。