我正在解压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压缩*和*多文件存储。 –