我正在使用 JDK 7 的 WatchService 来监视目录。
该ENTRY_DELETE
事件告诉我一个条目已被删除。我可以通过以下方式获取该条目的名称:
WatchEvent<Path> ev = cast(event);
Path name = ev.context();
Path child = dir.resolve(name);
我想知道删除的条目是文件还是文件夹。当然,我尝试过,child.isDirectory()
但那没有用,当然,因为该元素不再存在。
有没有什么方法可以在没有启发式的情况下判断被删除的元素是文件还是目录?