Zipアーカイブの解凍に取り組んでいます。アーカイブにはZipとGZipの2種類があるため。
私は以下を使用しています
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)
このコードは、GZipではなく、Zip圧縮タイプのアーカイブで正常に機能します。
さまざまな関数でZipFileを使用する既存の機能があるため、上記のコードを使用する方法はありますか?ZipFileインターフェイスをZipInputStreamまたはGZipInputStreamに変更すると、複数の変更が必要になります。
編集:受信アーカイブのタイプがZipおよびGZipの場合、@ JoachimSauerのコメントに従って別の実装が必要ですか?