子文件夹中的 Apache Camel 监视文件

Posted

技术标签:

【中文标题】子文件夹中的 Apache Camel 监视文件【英文标题】:Apache Camel watch files inside subfolders 【发布时间】:2019-07-09 13:03:59 【问题描述】:

我想写一个骆驼路线来观看子文件夹中的文件:

文件系统结构:

输出 文件夹 1 文件1 文件夹2 文件2 文件3 文件夹 3 文件4 等

我试过这条路线:

public class SimpleRouteBuilder extends RouteBuilder 

 @Override
 public void configure() throws Exception 
     from("file:C:/inputFolder?noop=true").to("file:C:/outputFolder");
 

但它只监视输出目录内的文件,而不是子文件夹内的文件。

如何配置在所有子文件夹中观看的路线?

谢谢。

【问题讨论】:

【参考方案1】:

要同时读取子目录,你必须添加参数recursive=true

public class SimpleRouteBuilder extends RouteBuilder 

    @Override
    public void configure() throws Exception 
        from("file:C:/inputFolder?noop=true&recursive=true").to("file:C:/outputFolder");
    

【讨论】:

以上是关于子文件夹中的 Apache Camel 监视文件的主要内容,如果未能解决你的问题,请参考以下文章

Apache Camel中的OnCompletion用于整个文件的完成

apache中的Load01,Load05,Load15属性camel jmx返回空字符串

如何在apache camel中附加速度文件内容

使用 Apache Camel Source 从 S3 到 Kafka

Apache Camel 压缩包

Apache Camel 与 Spring Boot 集成,通过FTP定时采集处理文件