想象一个带有文件的项目如下:
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