Java 文件夹扫描服务的设计

Java 文件夹扫描服务的设计,java,file-io,Java,File Io,我们有一个旧的java应用程序,它被包装成一个服务,本质上是一个while循环,它在文件夹中迭代,寻找正在创建的新文件 除了与大文件有点不一致外,它工作得很好,但让我想知道这是否仍然是一种非常基本的方法,或者它是否是“查找更新”应用程序的唯一方法如果您使用的是Java 7,您可以使用。提供了一个很好的介绍 如果操作系统支持,WatchService比轮询更高效,如果操作系统不支持任何更高级的方式来监视文件系统的更改,WatchService将自动返回轮询。如果您不必坚持使用Java,您可以在服务

我们有一个旧的java应用程序,它被包装成一个服务,本质上是一个while循环,它在文件夹中迭代,寻找正在创建的新文件


除了与大文件有点不一致外,它工作得很好,但让我想知道这是否仍然是一种非常基本的方法,或者它是否是“查找更新”应用程序的唯一方法如果您使用的是Java 7,您可以使用。提供了一个很好的介绍


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

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

+1这正是我在这个问题上点击发布的内容,可惜您抢先一步。