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包的


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部