我有一種情況,我需要閱讀Jar文件的內容並檢查其中的內容。檢查jar文件的內容
我在這裏的問題是我可以閱讀內容的jar文件,但我無法檢查條目按我的要求。
我的要求是我應該允許有延期,.png or .jpg or .jpeg
和.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文件的內容。 我想一次檢查一個,然後進入循環。建議我。
所以你只想知道它是一個「有效的」或「無效的」jar文件?或者你也想知道哪些條目是「無效的」? –
@andreas我只想知道它是否有效或無效。 – Saha