是否有一个Java OutputStream过滤器解压缩而不是压缩,如GZipOutputStream?

时间:2018-05-21 14:35:53

标签: java gzip

Java的GZipOutputStream的文档说如下:

  

该类实现了一个用于编写压缩数据的流过滤器   GZIP文件格式。

但我需要的是一个用于编写解压缩数据的流过滤器。

例如,InflaterOutputStream解压缩deflate压缩格式的数据,而DeflaterOutputStream则通过压缩deflate中的数据来执行相反的操作。 1}}格式。

我试图在内部使用GZipInputStream来编写我自己的过滤器,但这需要大量的工作,而且我相信,即使是一个新的线程来消耗数据,因为它正在编写而不必在解压缩之前完全缓冲完整数据,出于性能原因,我无法做到这一点。

我无法包裹InputStream而不是OutputStream的原因是我有一系列编码,其中GZip可能只是其中之一(其他人都有{{1}我可以使用的实现),编码必须按照它们的顺序执行。

0 个答案:

没有答案