解壓zip使用的是apache提供的工具 commons-compress-1.14.jar
錯誤信息:
org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException: unsupported feature data descriptor used in entry
問題產生的過程:
zip文件是其他同事用C語言生成的,提供給我的。一共有兩個zip,解壓第一沒有問題,成功解壓了,但是解壓第二個就報錯,用電腦里的壓縮工具,是可以解壓成功的。不知道怎么回事。
百度一下,搜索到了歪果人的網頁。參考網址:https://stackoverflow.com/questions/15738312/how-to-fix-org-apache-commons-compress-archivers-zip-unsupportedzipfeatureexcept
該問題得到了解決。
解決方法:
原代碼:
new ZipArchiveInputStream(is, "GBK");
修改為:
new ZipArchiveInputStream(is, "GBK", false, true);
文章為本人原創,轉載請標明出處。
