如何在骆驼中将文件名从“从”传递到“到”?

时间:2018-07-12 18:13:30

标签: java apache-camel spring-camel

我试图弄清楚如何处理文件,然后将文件复制到/ 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&amp;antInclude=*xlsx&amp;delay=1000" />
          <to uri="bean:loaderProcessor"  />
          <to uri="file://{{xls.dir}}finished/?fileName=${in.header.CamelFileName}"  />
    </route>

关于使用'{file:name}'和'{in.header.CamelFileName}'的建议多种多样,但对我来说都不起作用。

(顺便说一句,xls.dir的末尾有一个/,所以这不是问题)

0 个答案:

没有答案