拡張子のないファイルがあります。しかし、Java を使用して、そのファイルが zip ファイルであるかどうかを調べる必要があります。そのファイルが zip 形式であるかどうかを確認する方法はありますか?
質問する
2807 次
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 に答える