如何使用Apache Camel仅处理嵌套文件夹中的文件?

时间:2017-10-01 06:31:37

标签: java apache-camel etl

在我的Apache Camel路由中,我发送了这种结构中的文件夹:

Root
  SubFolder1
     File1
     File2
     ...
     FileN
  SubFolder2
     File1
     File2
     ...
     FileN
  SubFolder3
     File1
     File2
     ...
     FileN

如何以这样的方式拆分或处理它们?我只是将文件发送到下一步?如果有帮助,我知道子文件夹的名称。

我在想像......

from("file:/directory-containing-folders-in-this-structure")
  .<<what I am asking for>>
  .to(<<something that only expects files>>)

谢谢!

1 个答案:

答案 0 :(得分:0)

是否提前知道文件夹名称?即你知道只有三个文件夹吗?在该原因中,您可以使用Camel Blueprint并实例化同一路由的三个实例。每个实例都接收文件夹名称的参数。这就像说基于具有不同参数的模板路线创建路线的三个副本。如果文件夹的数量不同,这当然更难做到。