我有兴趣使用 java.nio 类主动监控我的硬盘驱动器并为任何修改的文件建立索引。我遇到了以下文档 http://docs.oracle.com/javase/tutorial/essential/io/notification.html用于监视目录的任何更改。 标题为“何时使用和不使用此 API”的部分明确指出,此 API 不是为索引硬盘驱动器而设计的。我试图理解为什么不,可能是我的用例可能略有不同,它没有达到这些限制 有人能解释一下 Java 建议不要这样使用的确切原因吗?
最佳答案
这实际上就在那里解释了。他们建议不要将 API 用于此目的,因为并非所有操作系统都支持文件系统更改通知,并且如果您尝试在不支持它的操作系统上使用它,性能将无法接受。
如果您正在构建一个供自己使用的程序,并且您知道您的操作系统确实支持 FS 更改通知,则可以使用此 API 来实现您的目的。
关于java - 观察 Java 7 中目录的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843064/