我能够使用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"
答案 0 :(得分:3)
Camel FTP组件扩展了File组件,文件中的许多选项也适用于FTP组件,因此请阅读本页
例如,您可以使用include指定与所需文件匹配的正则表达式。或者实现自定义过滤器类并使用过滤器选项等。