Camel Sftp - 下载多个文件

时间:2014-01-08 08:21:55

标签: apache-camel

我能够使用canmel路由定义中的以下uri从sftp目录成功下载一个/所有文件

下载所有文件

"sftp://userName@serverName/directoryName?knownHostsFile=./known_hosts&privateKeyFile=./id_rsa&proxy=#proxy&noop=true"

下载一个文件

"sftp://userName@serverName/directoryName?knownHostsFile=./known_hosts&privateKeyFile=./id_rsa&proxy=#proxy&noop=true&fileName=one.txt"

我的要求是下载特定的文件列表= one.text,two.text。

如何将fileNames列表传递给Camel路由?我希望能找到一个解决方案,我可以指定类似下面的内容

"sftp://userName@serverName/directoryName?knownHostsFile=./known_hosts&privateKeyFile=./id_rsa&proxy=#proxy&noop=true&fileName=one.txt,two.txt"

1 个答案:

答案 0 :(得分:3)

Camel FTP组件扩展了File组件,文件中的许多选项也适用于FTP组件,因此请阅读本页

例如,您可以使用include指定与所需文件匹配的正则表达式。或者实现自定义过滤器类并使用过滤器选项等。