我正试图使用
Inflater
解压gzipped数据。根据文档,如果参数“nowrap”为真,则不会使用ZLIB标头和校验和字段。这提供了与GZIP和PKZIP使用的压缩格式的兼容性。注意:当使用“nowrap”选项时,还需要提供额外的“虚拟”字节作为输入。这是ZLIB本地库所需的,以支持某些优化。将true
传递给构造函数,然后尝试解压缩数据会导致抛出DataFormatException:invalid block type
。按照此答案中的说明,我已经将一个虚拟字节添加到 setInput()
的参数末尾,但仍然无法解决问题。我是否需要改用GZIPInputStream
?我做错了什么?