相关疑难解决方法(0)

在 Java 中使用 Inflater 解压缩 gzip 数据

我正在尝试使用 .zip 解压缩 gzip 数据Inflater。根据文档,

如果参数“nowrap”为真,则不会使用 ZLIB 标头和校验和字段。这提供了与 GZIP 和 PKZIP 使用的压缩格式的兼容性。

注意:当使用 'nowrap' 选项时,还需要提供一个额外的“虚拟”字节作为输入。这是 ZLIB 本机库所必需的,以支持某些优化。

传递true给构造函数,然后尝试解压缩数据导致DataFormatException: invalid block type被抛出。按照此答案中的说明,我在setInput()'s 参数的末尾添加了一个虚拟字节,但无济于事。

我必须GZIPInputStream改用吗?我究竟做错了什么?

java gzip zlib

3
推荐指数
1
解决办法
4592
查看次数

标签 统计

gzip ×1

java ×1

zlib ×1