Java的GZipOutputStream的文档说如下:
该类实现了一个用于编写压缩数据的流过滤器 GZIP文件格式。
但我需要的是一个用于编写解压缩数据的流过滤器。
例如,InflaterOutputStream
解压缩deflate
压缩格式的数据,而DeflaterOutputStream
则通过压缩deflate
中的数据来执行相反的操作。 1}}格式。
我试图在内部使用GZipInputStream
来编写我自己的过滤器,但这需要大量的工作,而且我相信,即使是一个新的线程来消耗数据,因为它正在编写而不必在解压缩之前完全缓冲完整数据,出于性能原因,我无法做到这一点。
我无法包裹InputStream
而不是OutputStream
的原因是我有一系列编码,其中GZip可能只是其中之一(其他人都有{{1}我可以使用的实现),编码必须按照它们的顺序执行。