我试图弄清楚如何处理文件,然后将文件复制到/ 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的末尾有一个/,所以这不是问题)