java 包的嵌套,读取嵌套jar包中的文件
读取jar包中的jar 文件
例如有一个Jar包 A.jar,他的目录文件如下图
A.jar
|--B.jar
|--Test.class
|--.....
通过 new JarFile(A.jar) 可以等到A.jar 对应的对象,可以遍例A.jar中的所有文件,Jar包中的文件以 JarEntry的形式保存数据 ,全码大致如下:
public void testJar() throws IOException {
JarFile jarFile = new JarFile("C:\\Users\\Mzoro\\Desktop\\operation-1.1.jar");
System.out.println(jarFile.getName());
Enumeration entries = jarFile.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
String name = entry.getName();
System.out.println(entry.getAttributes());
System.out.println(name);
}
}
但是 如果想继续遍历B.jar中的文件就不行了,需要其他方法,有一个活生生的例子是 spring-boot 打包后的jar 的运行过程
对应的java类的大致说明
一、嵌套jar的数据与信息获取方面
Archive,对jar包,或者目录的抽象
对jar包的
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
