偶现在一个项目……从C传了一个.zip文件的byte流到服务器,然后服务器进行解压,读里面的文件,出现了一个奇怪的问题……偶把流直接做成File,生成.zip文件,是可以用winrar打开的,但是,偶用Inflater进行解压,就会出现java.util.zip.DataFormatException: unknown compression method异常……跪求一解决办法……千万不要先生成.zip文件在读它……
————————————————————————————————————————————
代码段
//创建一个解压器,并设置解压器的需要解压的流为dataBody
Inflater decompressor = new Inflater();
decompressor.setInput(dataBody);
//创建一个可扩展的byte array用于保存解压数据
bos = new ByteArrayOutputStream(dataBody.length);
//解压数据
while (!decompressor.finished()) {
try {
int count = decompressor.inflate(buf);
bos.write(buf, 0, count);
} catch (DataFormatException e) {
error_code = "9002";
error_info = "解压失败";
System.out.println(e);
System.out.println(error_info);
break;
}
}