我怎么知道输入流是否是JAR文件?
我可以使用以下方法检测JAR文件:
try {
JarFile jar = new JarFile("file");
} catch(ZipException e) {
// not a jar file
...
}
但如果我只有输入流怎么办呢?我需要将其写入文件吗? 有什么优雅的方式吗?
答案 0 :(得分:1)
try {
JarInputStream jar = new JarInputStream(inputStream);
} catch(Exception e) {
// not a jar file
...
}
答案 1 :(得分:0)
如果您想进行一些智能预过滤,可以查找local file header signature byte: 0x04034b50