我有一个没有扩展名的文件。但我需要确定该文件是否是使用 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 文件,因为 jar 是 zip 文件)FileSystem
,在其中导航,修改文件等。不再有这些讨厌的 ZipEntry/JarEntry 对象。
沟File
。快速地。
于 2013-06-17T23:22:22.960 回答
4
使用ZipInputStream打开它并检查它是否抛出ZipException
编辑: ZipException 是正确的例外
于 2013-06-17T23:21:48.517 回答