如何使用Spring集成Sftp Streaming写入远程文件。我使用xml获得了一些代码但是我必须严格使用java配置而且我找不到任何代码。在一些验证失败后我必须继续向文件附加一些数据。所以它不是一次写入/传输但我必须保持与远程连接并继续附加错误日志的文件。任何帮助赞赏。
答案 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;
});
写入输出流(来自另一个线程)将通过管道传输到输入流。传输将在流关闭时结束。