在android 4.4.4 机器上使用网友提供的GZipUtils方法进行GZip压缩,但是会一直报错Stream error。错误位置:
但是其他android 版本的机器调试就毫无问题。百度也没有相关问题,只是说流的开启关闭顺序可能存在冲突。
因为我真正使用的方法是compress(byte[] data),所以我觉得flush(),和close()可能是问题原因。
于是将compress(InputStream is, OutputStream os)函数下的flush()和close()方法调用全部注释掉,再运行,OK!
======================
个人不是Java高手,到这里就没有继续研究了,只是看GZIPOutputStream的说明文档,这个类只有finish()和write()方法,flush()和close()方法都是父类的却没有在这个类中示出,所以其实调用GZIPOutputStream 对象的finish()方法就足够了。(个人表面理解而已,如有混淆视听,请见谅!)
Android4.4.4 GZIPOutputStream报错:Stream error
原文地址:http://blog.csdn.net/vvcumt/article/details/40832661