1、读取jar包里某个文件
InputStream input = getClass().getResourceAsStream ("文件相对路径");//读取文件的输入流
String allPath = getClass().getResource(""); //读取完整路径,例如 jar:file:/c:/xxx.jar!/org/apache/...
2、读取jar包里某个目录下的全部文件
需要使用到JarFile,例如:
File file = new File("jarFile的完整路径");
String path="META-INF";
JarFile jar = new JarFile(file);
Enumeration<JarEntry> entries = jar.entries();
while(entries.hasMoreElements()){
JarEntry tmp = entries.nextElement(); final String name = entries.nextElement().getName(); if (name.startsWith(path + "/")) { //匹配path路径 System.out.println(name); } }