4

こんにちは、キャメルで拡張子のないファイル名を取得する方法を知っている人はいますか。春のxmlを使用しています。

${header.CamelFileNameOnly} が「test.txt」のような完全なファイル名を与えることはわかっています。

「test」という名前を取得したいのですが、この名前を別の場所で使用する必要があります。その方法を知っている人はいますか?

4

2 に答える 2

8

ファイル式言語を使用します。あなたのルートは次のようになります

<camel:route>
    <camel:from uri="file://input/orders" />
    <camel:setHeader headerName="FileNameWithoutExtension">
        <camel:simple>${file:onlyname.noext}</camel:simple>
    </camel:setHeader>
</camel:route>
于 2013-10-24T06:33:22.830 に答える
4

キャメルのドキュメントを参照してください

次に、単純な言語(http://camel.apache.org/simple.html)を使用して、名前の部分のみを取得できます${file:onlyname.noext}

于 2013-10-24T06:25:05.800 に答える