Spring Integration从动态多个目录中读取文件

时间:2017-04-11 10:10:05

标签: java ftp spring-integration sftp spring-integration-sftp

我正在使用this和Spring论坛。如果远程目录设置为“foo”但是它不接受可以读取“foo”下的任意数量的文件/文件夹的表达式(foo/\*/*),则该过程有效。完全失去了!

    @Bean
public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() {
    FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(ftpSessionFactory());
    fileSynchronizer.setDeleteRemoteFiles(false);
    fileSynchronizer.setRemoteDirectoryExpression(new LiteralExpression("foo/*/*"));
    fileSynchronizer.setFilter(new FtpSimplePatternFileListFilter("*.txt"));
    return fileSynchronizer;
}

是否有一个库可以提供编程控制来处理与spring(-boot)配合良好的ftp操作。文档非常庞大,对于像我这样的FTP初学者,我不会很快到达。

1 个答案:

答案 0 :(得分:1)

您必须使用带有递归MGET命令的(S)FTP outbound gateway。入站通道适配器(同步器)不支持拉目录树。