我正在解壓Zip文件。由於有兩種類型的檔案 - Zip和GZip。爲什麼ZipFile(文件,ZipFile.OPEN_READ)不適用於GZip
我使用以下
ZipFile zipFile = new ZipFile(file, ZipFile.OPEN_READ);
但它給下面的錯誤gzip的存檔類型
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
此代碼工作正常的Zip壓縮包類型的檔案,不適合使用gzip
有沒有辦法使用上面的代碼,因爲我現有的功能使用ZipFile跨各種functions.If我ZipFile接口更改爲ZipInputStream或GZipInput流,然後我需要改變多個東西。
編輯:如果傳入檔案館型zip和gzip的,我需要不同的實現按@Joachim紹爾的評論
因爲[ZIP](https://en.wikipedia.org/wiki/ZIP_(file_format))和[gzip的](https://en.wikipedia.org/wiki/Gzip)是兩種不同的格式,除了部分名稱之外沒有太多共同之處,並且它們都有點關於壓縮。例如:gzip * only *壓縮,ZIP壓縮*和*多文件存儲。 –