我有一个没有扩展名的文件。但我需要找出该文件是否是使用java的zip文件。有没有办法找出该文件是否为zip格式?
答案 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是正确的异常