如何使用spring-integration在ftp服务器上接收文件的详细信息?

时间:2014-07-15 11:34:01

标签: ftp spring-integration

我一直在寻找答案,但我没有找到答案。如何使用spring-integration接收有关存储在ftp服务器上的创建文件的日期等信息?有没有机会使用入站通道适配器或类似的东西? 谢谢你的进步。

@EDIT:

配置:

<int:splitter id="splitter" input-channel="toSplitter" output-channel="ftpChannel"/>

<int-ftp:outbound-gateway id="gatewayLS"
                        session-factory="ftpClientFactory"
                        request-channel="inbound"
                        command="ls"
                        expression="payload"
                        reply-channel="toSplitter"/>
<int:channel id="toSplitter">
    <int:interceptors>
        <int:wire-tap channel="logger"/>
    </int:interceptors>
</int:channel>
<bean id="ftpClientFactory"
        class="org.springframework.integration.ftp.session.DefaultFtpSessionFactory">
    <property name="host" value="${host}"/>
    <property name="username" value="${user}"/>
    <property name="password" value="${password}"/>
    <property name="clientMode" value="0"/>
    <property name="fileType" value="2"/>
    <property name="bufferSize" value="10000000"/>                  
</bean>

<int:channel id="ftpChannel"/>

@EDIT: 加里解决了问题。

1 个答案:

答案 0 :(得分:0)

使用ls command of the outbound gateway

如上所述:&#34; ls操作产生的消息有效负载是文件名列表或FileInfo对象列表。这些对象提供诸如修改时间,权限等信息。&#34;

另请参阅FTP Sample App