使用 org.apache.commons.compress.archivers.zip 压缩文件时异常;
Exception in thread "main" java.lang.RuntimeException: java.io.IOException: This archive contains unclosed entries.
at com.ideatech.ams.image.utils.ZipUtils.compressFilesZip(ZipUtils.java:281)
at com.ideatech.ams.service.impl.TestDownLoadImage.main(TestDownLoadImage.java:86)
Caused by: java.io.IOException: This archive contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:447)
at com.ideatech.ams.image.utils.ZipUtils.compressFilesZip(ZipUtils.java:279)
... 1 more
错误定位到 zaos.finish(); 可能原因是 传入待压缩文件是一个目录,然后就调用了 zaos.finish();方法,触发了异常;