我们有一个旧的Java应用程序包装为一个服务,本质上是一个while循环,它遍历文件夹,寻找正在创建的新文件。
除了与大文件有点不一致外,它运作良好,但让我怀疑这是否仍然是一种非常基本的方法,或者它是否是“寻找更新”应用程序的唯一方法
答案 0 :(得分:1)
如果您使用的是Java 7,则可以使用WatchService API。 This article提供了很好的介绍。
如果操作系统支持,WatchService比轮询更有效,如果操作系统不支持更高级的方式来监视文件系统的更改,它将自动回退到轮询。
答案 1 :(得分:0)
如果您不必坚持使用Java,则可以在服务内部尝试.NET的FileSystemWatcher
类,而不是Java实现。