2

拡張子のないファイルがあります。しかし、Java を使用して、そのファイルが zip ファイルであるかどうかを調べる必要があります。そのファイルが zip 形式であるかどうかを確認する方法はありますか?

4

2 に答える 2

9

あります:それを試して開いてくださいZipFile。ZIP でない場合は、ZipException.

JDK 7 では、さらに簡単になります。

Files.probeContentType(Paths.get("/path/to/file"))

ファイルが zip ファイルの場合は、「application/zip」が返されます。

おまけ: Java 7 では、zip ファイル (または jar は zip ファイルなので jar ファイル) に としてアクセスし、そのFileSystem中をナビゲートし、ファイルを変更することができます。これらの厄介な ZipEntry/JarEntry オブジェクトはもう必要ありません。

File。速い。

于 2013-06-17T23:22:22.960 に答える
4

ZipInputStreamを使用して開き、ZipExceptionをスローするかどうかを確認します

編集: ZipException は正しい例外です

于 2013-06-17T23:21:48.517 に答える