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

Writing to a remote file using Spring Integrations Sftp Streaming java configuration

如何使用 Spring 集成 Sftp Streaming 写入远程文件。我使用 xml 获得了一些代码,但我必须严格使用 java 配置,但我找不到任何 .经过一些验证后,我必须继续将一些数据附加到文件中 failure.So 这不是一次 write/transfer 但我必须保持与远程的连接并继续附加错误的文件 logs.Any 帮助赞赏。

使用 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;
});

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