什么是Java中检测文件修改的最有效方法?
我已经了解了文件轮询,但随着所监视的文件数量增加,轮询方法会出现一些缺陷。尽管一些在线解决方案似乎指向文件轮询作为推荐的方法,但我不想使用轮询。我希望有一种基于操作系统相关的文件系统更新回调解决方案,这在linux和windows中都可能实现吗?
考虑到我目前只打算“监视”2个文件,因此我仍然可以接受文件轮询解决方案。理想情况下,我希望文件轮询不会对性能产生太大影响。
我知道Java 7的WatchService,但由于7版本还没有正式发布,我不确定是否应该采用这种方法或JNI库。
非常感谢!
编辑:看来文件轮询是正确的选择。如果有人可以推荐实现文件轮询的最安全/高效的方法,那就太好了。
我已经了解了文件轮询,但随着所监视的文件数量增加,轮询方法会出现一些缺陷。尽管一些在线解决方案似乎指向文件轮询作为推荐的方法,但我不想使用轮询。我希望有一种基于操作系统相关的文件系统更新回调解决方案,这在linux和windows中都可能实现吗?
考虑到我目前只打算“监视”2个文件,因此我仍然可以接受文件轮询解决方案。理想情况下,我希望文件轮询不会对性能产生太大影响。
我知道Java 7的WatchService,但由于7版本还没有正式发布,我不确定是否应该采用这种方法或JNI库。
非常感谢!
编辑:看来文件轮询是正确的选择。如果有人可以推荐实现文件轮询的最安全/高效的方法,那就太好了。