如何在spring集成中获取文件的完整路径?

时间:2012-12-21 15:23:47

标签: java spring spring-integration

我是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

来自频道的

应该超越路径。

1 个答案:

答案 0 :(得分:3)

一旦你拥有了fileName,你想做什么?

消息有效负载为java.io.File,因此您只需使用表达式payload.absolutePath,例如:

<header-enricher...>
   <header name="foo" expression="payload.absolutePath" />
</header-enricher>