我是Spring Integration的新手。我有以下代码。我在我的系统的一个文件夹中放置了一个文本文件,并且我已经配置了入站通道适配器,如下所示:
<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
应该超越路径。
答案 0 :(得分:3)
一旦你拥有了fileName,你想做什么?
消息有效负载为java.io.File
,因此您只需使用表达式payload.absolutePath
,例如:
<header-enricher...>
<header name="foo" expression="payload.absolutePath" />
</header-enricher>