转载:参考链接
亲测有效,可以解决了我的问题。
代码如下:
private String getStrFromGZip(byte[] data){
//定义byte数组用来放置解压后的数据
byte[] output = new byte[0];
Inflater decompresser = new Inflater();
decompresser.reset();
//设置当前输入解压
decompresser.setInput(data, 0, data.length);
ByteArrayOutputStream o = new ByteArrayOutputStream(data.length);
try {
byte[] buf = new byte[1024];
while (!decompresser.finished()) {
int i = decompresser.inflate(buf);
o.write(buf, 0, i);
}
output = o.toB