1

我是 Spring 集成的新手。我有以下代码。我已将文本文件放在系统中的一个文件夹中,并且已配置入站通道适配器,如下所示:

<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

一旦你有了文件名,你想做什么?

消息有效负载是 a java.io.File,因此您可以简单地使用表达式payload.absolutePath,例如:

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