如何在Camel中获取没有扩展名的文件名

时间:2013-10-23 23:36:05

标签: apache-camel

您好有人知道如何获取没有扩展名的文件名在camel中。使用spring xml。

我知道$ {header.CamelFileNameOnly}会给出完整的文件名,例如“test.txt”。

我只想得到“测试”的名称,并且需要在其他地方使用此名称,有人知道该怎么做吗?

2 个答案:

答案 0 :(得分:5)

使用file-expression语言。你的路线应该是

<camel:route>
    <camel:from uri="file://input/orders" />
    <camel:setHeader headerName="FileNameWithoutExtension">
        <camel:simple>${file:onlyname.noext}</camel:simple>
    </camel:setHeader>
</camel:route>

答案 1 :(得分:3)

请参阅Camel文档

然后,您可以使用简单的语言(http://camel.apache.org/simple.html)使用${file:onlyname.noext}

抓取唯一的名称部分