【发布时间】:2018-09-09 20:16:28
【问题描述】:
我的客户端有一个 API,它以 InputStream 作为参数,我的数据来自 java.util.Iterator,所以基本上我需要将数据从一个 Iterator 传输到 InputStream。更重要的是,我想以 GZIP 格式传输它,所以基本上我需要生成一个 InputStream,其中包含 Iterator gzipped 的内容。
由于我希望尽可能快且内存效率高,因此我很欣赏“流式传输”解决方案(我已经知道我可以使用 GZIPOutputStream 将数据写入文件,然后使用 FileInputStream 读取)
【问题讨论】:
-
当您的源已经解压缩时,为什么要生成
GZIPInputStream,即来自压缩源的解压缩数据流? -
@Andreas,我想你是对的,我仍然需要一个 InputStream 但使用 Gzip 压缩数据..所以实际上我需要一种从我的 Iterator
动态生成 Gzip 的方法>