使用Spring Integrations Sftp Streaming java配置写入远程文件

时间:2016-09-22 04:48:21

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

如何使用Spring集成Sftp Streaming写入远程文件。我使用xml获得了一些代码但是我必须严格使用java配置而且我找不到任何代码。在一些验证失败后我必须继续向文件附加一些数据。所以它不是一次写入/传输但我必须保持与远程连接并继续附加错误日志的文件。任何帮助赞赏。

1 个答案:

答案 0 :(得分:2)

SftpRemoteFileTemplate execute()SessionCallback ...

一起使用
SftpRemoteFileTemplate template = new SftpRemoteFileTemplate(sessionFactory);
PipedInputStream pipe = new PipedInputStream();
OutputStream outputStream = new PipedOutputStream(pipe);
template.execute(s -> {
    s.write(pipe, "/foo/bar.log");
    return null;
});

写入输出流(来自另一个线程)将通过管道传输到输入流。传输将在流关闭时结束。