【发布时间】:2011-08-15 22:39:59
【问题描述】:
我如何知道输入流是否为 JAR 文件?
我可以使用以下方法检测 JAR 文件:
try {
JarFile jar = new JarFile("file");
} catch(ZipException e) {
// not a jar file
...
}
但是如果我只有输入流怎么办?我需要将其写入文件吗?
有什么优雅的方式吗?
【问题讨论】:
-
看看TrueZip,它为各种压缩/归档文件格式提供了VFS。
-
从文件格式方面来说,jar文件只是一个zip文件,只是改了名字,固定文件名编码(UTF-8)和一些元数据文件。因此,请使用您使用的任何东西来检测 zip 文件。
标签: java jar inputstream