如何在其他项目中获取类文件结构

时间:2013-09-27 07:25:36

标签: java file file-io jar classloader

想象一个带有文件的项目如下:

   llib
    ├── com.jar
    ├── utlib
    │   ├── rd
    │   │   ├── d.jar
    │   │   └── r.jar
    │   └── u.jar
    └── weblib
        ├── a.jar
        └── b.jar

想象一下com.jar应该有一个结构:

com
├── C.class
├── META-INF
│   └── MANIFEST.MF
├── util
│   ├── A.class
│   └── B.class
└── web
    ├── H.class
    └── S.class

我需要在其他项目中获取文件结构,并获取此项目中每个jar文件的类文件结构。结果应该像上面的树一样返回。怎么做?

修改

浏览项目文件夹并将文件夹结构构建为树。如果有jar文件,则将其类结构构建为子树。在java中编程并返回一个包含文件夹结构和类结构的树。 我的输出结果应如下所示:

llib
├── com
│   ├── C.class
│   ├── META-INF
│   │   └── MANIFEST.MF
│   ├── util
│   │   ├── A.class
│   │   └── B.class
│   └── web
│       ├── H.class
│       └── S.class
├── utlib
│   ├── rd
│   │   ├── d
│   │   │   └── subd
│   │   │       ├── D1.class
│   │   │       └── D2.class
│   │   └── r
│   │       └── R.class
│   └── u
│       └── U.class
└── weblib
    ├── a
    │   └── suba
    │       └── subaa
    │           └── SA.class
    └── b
        ├── B1.class
        ├── B2.class
        └── B3.class

1 个答案:

答案 0 :(得分:1)

好的浏览文件夹请参阅this

要浏览jar(检测到时),请参阅this

希望这有帮助。