【问题标题】:How to poll directory to check whether new file is added?如何轮询目录以检查是否添加了新文件?
【发布时间】:2011-11-12 17:54:56
【问题描述】:

我想轮询一个目录以检查是否有新文件添加到目录中。如果添加了任何新文件,我想读取该文件。

谁能告诉我怎么做?

【问题讨论】:

    标签: java directory


    【解决方案1】:

    为什么不使用 Apache Camel?

    代码如下所示:

    from("file://pollingfolder?delete=true").to("bean:handleOrder");
    

    它从“pollingfolder”中读取文件,在读取时将其删除,然后将其发送到名为“handleOrder”的 bean。就在一行!

    如果您使用 Spring,有一种简单的方法可以使用 Spring-boot 自动配置它,但它也可以在纯 Java 中使用。

    来源:Apache Camel

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        jNotify 会很有用,

        另见

        【讨论】:

          【解决方案4】:

          如果您使用的是 Java 7,则可以使用文件系统监视服务(Java 7 中的一项新功能)。

          请参阅Oracle's tutorial,了解如何使用它。

          否则(如果您使用的是较旧的 Java 版本)您可以使用诸如 Apache Commons IO 之类的库。查看包org.apache.commons.io.monitor - 它有用于检查文件和目录更改的类。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-03-21
            • 1970-01-01
            • 2014-10-03
            • 1970-01-01
            • 2013-10-30
            • 2017-12-02
            • 2015-11-11
            相关资源
            最近更新 更多