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