使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

原文章:https://blog.****.net/erlian1992/article/details/82594376
使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

问题描述:

如下图所示,在解压Java程序生成的ZIP压缩包时出现不可预料的压缩文件末端,
使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

解决方案:

检查程序输出流是否关闭或者是否关闭顺序正确

使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

进入视线压缩的代码:
使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

从上面代码可以看出应该先打开的流后关闭,后打开的流先关闭,继续看下去,
使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

从代码中看出是关闭可输出流,但是关闭的顺序写错了,应该先关闭ZipOutputStream,后关闭OutputStream,

修改过后重新运行,问题解决
使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

总结:巩固基础很重要。