【发布时间】:2020-04-04 04:02:10
【问题描述】:
我正在使用 Apache Camel 将文件从一个地方移动到另一个地方。移动时,它会记录完整的文件路径。有办法隐藏吗?
下面是相关代码sn-p:
from(source).routeId(ROUTE_ID)
.marshal()
.process(processor)
.setHeader(Exchange.FILE_NAME, constant("file.txt"))
.to(destination)
.end();
这是日志(请在日志末尾查看):
2020-04-04 03:42:49,013 INFO task-1 org.apache.camel.spring.SpringCamelContext doStartOrResumeRouteConsumers - Route: MyRoute started and consuming from: file:///Users/user/Desktop/?include=file.csv
还有一个小问题:
在 filePath 中使用 ?fileName="desiredFileName.txt" 选项和使用 setHeader(Exchange.FILE_NAME, constant("desiredFileName.txt")) 之间有区别吗?我怀疑添加fileName参数是在服务器上重命名文件,而不是在本地进行,然后上传。
【问题讨论】:
标签: java apache-camel camel-ftp