import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Set;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class ReadFile {
public void readJarFile(String path) {
JarFile jarFile = null;
try {
File file = new File(path);
jarFile = new JarFile(file);
Enumeration<JarEntry> enum1 = jarFile.entries();
while (enum1.hasMoreElements()) {
JarEntry obj = enum1.nextElement();
if (obj.isDirectory())// 如果是目录进行下一次循环
continue;
String fileName = obj.getName();
System.out.println("fileName========" + fileName);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new ReadFile().readJarFile("E:\\test.jar");
}
}
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Set;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class ReadFile {
public void readJarFile(String path) {
JarFile jarFile = null;
try {
File file = new File(path);
jarFile = new JarFile(file);
Enumeration<JarEntry> enum1 = jarFile.entries();
while (enum1.hasMoreElements()) {
JarEntry obj = enum1.nextElement();
if (obj.isDirectory())// 如果是目录进行下一次循环
continue;
String fileName = obj.getName();
System.out.println("fileName========" + fileName);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new ReadFile().readJarFile("E:\\test.jar");
}
}
本文介绍了一个简单的Java程序,该程序能够读取并打印出指定路径下的JAR文件的所有条目名称。通过使用Java内置的`JarFile`和`JarEntry`类,程序能够有效地遍历整个JAR包。

被折叠的 条评论
为什么被折叠?



