设计文件夹扫描服务

时间:2012-01-17 23:15:35

标签: java file-io

我们有一个旧的Java应用程序包装为一个服务,本质上是一个while循环,它遍历文件夹,寻找正在创建的新文件。

除了与大文件有点不一致外,它运作良好,但让我怀疑这是否仍然是一种非常基本的方法,或者它是否是“寻找更新”应用程序的唯一方法

2 个答案:

答案 0 :(得分:1)

如果您使用的是Java 7,则可以使用WatchService APIThis article提供了很好的介绍。

如果操作系统支持,WatchService比轮询更有效,如果操作系统不支持更高级的方式来监视文件系统的更改,它将自动回退到轮询。

答案 1 :(得分:0)

如果您不必坚持使用Java,则可以在服务内部尝试.NET的FileSystemWatcher类,而不是Java实现。