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 文件,因为 jar 是 zip 文件)FileSystem,在其中导航,修改文件等。不再有这些讨厌的 ZipEntry/JarEntry 对象。

File。快速地。

于 2013-06-17T23:22:22.960 回答
4

使用ZipInputStream打开它并检查它是否抛出ZipException

编辑: ZipException 是正确的例外

于 2013-06-17T23:21:48.517 回答