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

Joj*_*ohn 2 java

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

fge*_*fge 8

有:尝试并打开ZipFile它; 如果它不是ZIP,你会得到一个ZipException.

使用JDK 7,它更容易:

Files.probeContentType(Paths.get("/path/to/file"))
Run Code Online (Sandbox Code Playgroud)

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

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

File.快速.