【发布时间】:2011-11-12 17:54:56
【问题描述】:
我想轮询一个目录以检查是否有新文件添加到目录中。如果添加了任何新文件,我想读取该文件。
谁能告诉我怎么做?
【问题讨论】:
我想轮询一个目录以检查是否有新文件添加到目录中。如果添加了任何新文件,我想读取该文件。
谁能告诉我怎么做?
【问题讨论】:
为什么不使用 Apache Camel?
代码如下所示:
from("file://pollingfolder?delete=true").to("bean:handleOrder");
它从“pollingfolder”中读取文件,在读取时将其删除,然后将其发送到名为“handleOrder”的 bean。就在一行!
如果您使用 Spring,有一种简单的方法可以使用 Spring-boot 自动配置它,但它也可以在纯 Java 中使用。
来源:Apache Camel
【讨论】:
【讨论】:
【讨论】:
如果您使用的是 Java 7,则可以使用文件系统监视服务(Java 7 中的一项新功能)。
请参阅Oracle's tutorial,了解如何使用它。
否则(如果您使用的是较旧的 Java 版本)您可以使用诸如 Apache Commons IO 之类的库。查看包org.apache.commons.io.monitor - 它有用于检查文件和目录更改的类。
【讨论】: