我开始从一个HTTP请求的响应:如何gzip InputStream并返回InputStream?
InputStream responseInputStream = response.getEntityInputStream()
我需要给gzip这种反应,所以我可以把它上传到S3并保存压缩:
this.s3.putObject(new PutObjectRequest(bucketName, key, gzippedResponseInputStream, meta));
我知道我可以从responseInputStream
中获得byte[]
阵列,然后将它们gzip压入新的InputStream
。但是,对于大量的数据来说,这可能效率很低。
我知道在SO上也有类似的问题,但我还没有找到任何似乎解决以InputStream
开头并以gzipped InputStream
结束的特定需求的任何内容。
感谢您的帮助!
您是否检查过此答案? http://stackoverflow.com/a/19326492/2588800 –
哇,谢谢@SvetlinZarev - 工作!我一直在寻找通过尝试所有我找到的“解决方案”,而迄今为止这些解决方案都没有奏效,但你的建议做到了!谢谢! – chaimp