在 Java 中检测对文件的修改的最有效方法是什么?
我已经阅读了有关文件轮询的信息,但是,轮询方法有许多缺点,随着监视文件数量的增加,这些缺点变得很明显。我宁愿不使用轮询,但许多在线解决方案似乎都将文件轮询作为推荐的方法。我希望可能是一个与操作系统相关的文件系统更新回调解决方案——这在 linux 和 windows 中都可能吗?
鉴于我目前只打算“观看”2 个文件,我仍然对文件轮询解决方案持开放态度。理想情况下,我希望文件轮询不会对性能产生很大影响。
我知道 Java 7 的 WatchService,但由于 7 尚未正式发布,我对使用这种方法或 JNI 库犹豫不决。
非常感激!
编辑:看来文件轮询是要走的路。如果有人可以推荐最安全/最有效的方式来实现文件轮询,那就太好了。