是否有可能找出文件是否是zip文件?

时间:2013-06-17 23:19:34

标签: java

我有一个没有扩展名的文件。但我需要找出该文件是否是使用java的zip文件。有没有办法找出该文件是否为zip格式?

2 个答案:

答案 0 :(得分:8)

有:尝试在其上打开ZipFile;如果它不是ZIP,您将获得ZipException

使用JDK 7,它更容易:

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

如果文件是zip文件,它将返回“application / zip”!

Bonus:使用Java 7,你可以访问一个zip文件(或jar文件,因为jar是一个zip文件),FileSystem,导航,修改文件等等。不再需要这些讨厌的ZipEntry / JarEntry对象了。

沟渠File。快。

答案 1 :(得分:3)

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

编辑:ZipException是正确的异常