我创建了一个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
?