1

Spring Integration は初めてです。以下のコードがあります。システムのフォルダーの 1 つにテキスト ファイルを配置し、次のように受信チャネル アダプターを構成しました。

<int-file:inbound-channel-adapter channel="filesInChannel"
    directory="file:${java.io.tmpdir}/input" auto-create-directory="true"  >

    <int:poller id="poller" fixed-delay="1000" />
</int-file:inbound-channel-adapter>

<int:channel id="filesInChannel"> </int:channel>

チャンネルからの質問です ( filesInChannel) どうすれば絶対パスを含むファイル名を知ることができますか?

例: 私のファイルは次の場所にありますC:\someFolder\some.txt

チャネルから私はパスの上に取得する必要があります。

4

1 に答える 1

3

ファイル名を取得したら、何をしたいですか?

メッセージ ペイロードは であるjava.io.Fileため、単純に式を使用できますpayload.absolutePath。次に例を示します。

<header-enricher...>
   <header name="foo" expression="payload.absolutePath" />
</header-enricher>
于 2012-12-21T16:59:02.887 に答える