将压缩数据块流式传输到 sftp 服务器

问题描述 投票:0回答:1

我正在从数据库加载批量数据,需要使用 java 将它们保存到远程 SFTP 服务器上的单个 bzip2 压缩文件中。我正在使用 jsch SFTP 客户端。是否有可能动态压缩每批(块)数据并连接到结果文件?或者是否可以使用 BufferedInputStream 并在每次迭代时压缩缓冲区并将其传递给 jsch 的 put(InputStream src,String dst) 方法?我不想将所有数据存储在内存或本地文件中,因为它的大小。 bzip2格式可以吗?

zip sftp batch-processing
1个回答
0
投票

使用返回

ChannelSftp.put
OutputStream
重载之一:
https://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/ChannelSftp.html#put-java.lang.String-

并在创建 bzip 数据时将其写入流。

© www.soinside.com 2019 - 2024. All rights reserved.