路径删除后,Java WatchKey仍然有效(仅限Windows)

时间:2012-09-06 15:31:15

标签: java directory nio

如果之前已经提出过问题,请指出答案。

我正在Watching a Directory for Changesexample上阅读本教程,如果目录(路径)不再可用,则该程序将退出该程序 - 已删除。

只有在使用 SHIFT + Del 删除(完全)文件时才会出现这种情况。

如果是“简单”删除(使目录/文件落在回收站中的那个),WatchKey仍然有效,就像文件根本没有被删除一样。

这是令人沮丧的行为,因为用户可能使用任何一种方式删除文件/目录,很可能是第二种方式。

如何在“简单”删除后(通过按 Del )确保WatchKey无效?

在Windows 7上测试。

1 个答案:

答案 0 :(得分:0)

  

如果目录(路径)不再可用,则应该退出示例程序 - 已删除

不,不是。如果它用完了已注册的密钥,即如果目录变空,则应该退出。你想要的是对目录本身的删除监视。