Watching a Directory for Changes in Java 7



我有兴趣使用java.nio类主动监控我的硬盘驱动器,并对任何修改的文件进行索引。我偶然发现了以下文档http://docs.oracle.com/javase/tutorial/essential/io/notification.html用于监视对目录的任何更改。标题为"何时使用和不使用此API"的部分明确指出,此API不是为索引硬盘而设计的。我试图理解为什么不这样做,可能是我的用例可能略有不同,它没有达到这些限制有人能解释一下Java建议不要这样使用的确切原因吗?

这实际上已经在那里解释过了。他们建议不要使用API,因为并不是所有的操作系统都支持文件系统更改通知,如果你试图在不支持它的操作系统上使用它,性能将是不可接受的

如果你正在构建一个供自己使用的程序,并且你知道你的操作系统确实支持FS更改通知,你可以使用这个API来实现你的目的。

最新更新