解決Zip解壓報錯


解壓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);

文章為本人原創,轉載請標明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM