使用Java中的Inflater解压缩压缩数据
问题描述:
我试图使用Inflater
对gzip压缩的数据进行解压缩。根据文档,使用Java中的Inflater解压缩压缩数据
如果参数'nowrap'为true,那么将不会使用ZLIB标头和校验和 字段。这提供了与GZIP和PKZIP使用的压缩格式 的兼容性。
注意:使用'nowrap'选项时,还需要提供 额外的“虚拟”字节作为输入。这是ZLIB本地 库所需的,以支持某些优化。
传递true
的构造函数,然后试图在DataFormatException: invalid block type
解压缩的数据结果被抛出。按照this answer中的说明,我在setInput()
的参数末尾添加了一个空字节,无济于事。
我需要用GZIPInputStream
代替吗?我究竟做错了什么?
顺便说一句,他们还拼错了班级的名字。它应该是“充气机”。好吧。 –