import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.security.CodeSource;
import java.security.Permission;
import java.security.PermissionCollection;
import java.security.ProtectionDomain;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class MyPretectionDomain {
public static void main(String args[]){
// System.out.println(MyPretectionDomain.class.getProtectionDomain());
String cs=MyPretectionDomain.class.getProtectionDomain().getCodeSource().getLocation().getPath();
System.out.println(cs);
try {
JarFile jarFile = new JarFile("D:\\dev\\tool\\eclipse\\plugins\\org.junit_4.12.0.v201504281640\\junit.jar");
Enumeration<JarEntry> e=jarFile.entries();
while (e.hasMoreElements()) {
JarEntry jarEntry = (JarEntry) e.nextElement();
if(jarEntry.getName().contains("MANIFEST.MF")){
BufferedReader br=new BufferedReader(
new InputStreamReader(ClassLoader.getSystemResourceAsStream(jarEntry.getName())));
String line;
while((line = br.readLine()) != null){
System.out.println(line);
}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Read file from inside a JAR file
最新推荐文章于 2021-06-03 17:44:54 发布