int lengt = 1024;//根据实际情况获得
final ByteArrayOutputStream baos = readLengthData(is,length);//读取未经解压的数据流
final ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
GZIPInputStream in = new GZIPInputStream(bais);//将未解压的数据流放入GZIP流进行解压
final BufferedInputStream bis = new BufferedInputStream(is);//输出解压后的字符流
final ByteArrayOutputStream newbaos = new ByteArrayOutputStream();
while(bis.available() > 0) {
newbaos.write(bis.read());//转换为字节
}
byte[] content = newbaos.toByteArray();
FileOutputStream outf= new FileOutputStream(file,append);
// ObjectOutputStream oos = new ObjectOutputStream(outf);//用objectouput可能会在文件头多写几个字节码
/