我正在尝试弄清楚如何处理文件,然后将文件复制到 /finished 目录。如果我只是将“to”保留为目录,它会为我生成文件名。我想要相同的文件名。
在我的处理器中,我有:
GenericFile gfile = exchange.getIn().getBody(GenericFile.class);
exchange.getOut().setBody(gfile);
在我的路线中,我有,例如:
<route id="fileLoader" autoStartup="true">
<from uri="file://{{xls.dir}}?noop=true&antInclude=*xlsx&delay=1000" />
<to uri="bean:loaderProcessor" />
<to uri="file://{{xls.dir}}finished/?fileName=${in.header.CamelFileName}" />
</route>
关于使用“{file:name}”和“{in.header.CamelFileName}”有各种各样的建议,但没有一个对我有用。
(顺便说一句,xls.dir 末尾有 /,所以这不是问题)