java - 观察 Java 7 中目录的更改

标签 java

我有兴趣使用 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/

相关文章:

java - 是否可以将 SSLEngine 与*阻塞* I/O 一起使用

Java虚拟堆空间

java 如何知道你运行的是 javaw.exe 还是 java.exe

java - 有关 Java 中对象相等性的一般信息

Java泛型具有约束的多个参数

java - 如何分析 Java 1.3 中的内存泄漏

java - String.length() 的奇怪行为

java - 鼠标点击坐标仅在第一次出现,其他坐标始终相同

java - 在我的代码中需要更改哪些内容来计算样本标准差而不是总体标准差?

java - 如何加密 Hibernate 配置文件