我有一种情况,我需要读取 Jar 文件的内容并检查其中的内容。
我的问题是我可以读取内容 jar 文件,但我无法根据我的要求检查条目。
.xml
我的要求是我应该允许具有,.png or .jpg or .jpeg
和文件扩展名的 jars.MF
这是我的代码。
JarFile connectorjarfile = new JarFile(jarFileStorageocation);
Enumeration<JarEntry> jarEntries1 = connectorjarfile.entries();
int count = 0;
while (jarEntries1.hasMoreElements()) {
System.out.println("Before Jar Validation is going on");
JarEntry jarEntry = (JarEntry) jarEntries1.nextElement();
System.out.println(jarEntry.getName());
String msg1 = "valid Jar File";
String msg2 = "Invalid Jar File";
if ((jarEntry.getName().endsWith(".png") || jarEntry.getName().endsWith(".jpg") || jarEntry.getName().endsWith(".jpeg")) || jarEntry.getName().endsWith(".xml") || jarEntry.getName().endsWith(".MF") || jarEntry.getName().equals("META-INF/")) {
try {
response.getWriter().write(msg1);
break;
} catch (Exception e) {
e.printStackTrace();
}
} else {
count++;
try {
response.getWriter().write(msg2);
break;
} catch (IOException e) {
e.printStackTrace();
}
//break;
}
If 循环执行了很多次,因为它会一一检查 Jar 文件的内容。我想一次检查一个,然后进入循环。建议我。