File.delete()不会触发WatchService

时间:2016-03-31 13:47:10

标签: java file groovy delete-file watchservice

我创建了一个Java程序,它使用WatchService观察目录以进行更改。

所有内容都按预期工作,但今天我使用file.delete()使用Groovy脚本进行了一些清理,发现这并没有触发WatchService

这是WatchService初始化和注册的方式:

WatchService watcher = FileSystems.getDefault().newWatchService();

Path dir = Paths.get(src.getAbsolutePath());
dir.register(watcher, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE, StandardWatchEventKinds.ENTRY_MODIFY);

为什么删除脚本没有触发WatchService

的任何想法

0 个答案:

没有答案