【发布时间】:2013-10-03 09:56:03
【问题描述】:
想象一个包含文件的项目如下所示:
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
【问题讨论】:
-
我不明白你想要做什么?它是浏览(某个项目的)外部文件夹结构并在内存中构建一个树(也是内部 jar 的内容),或将其打印为视频。你想用Java来做吗? (因为你可以直接在 bash 中完成)。
-
是的,浏览一个项目文件夹并将文件夹结构构建为树。如果有 jar 文件,则将其类结构构建为子树。用java编程并返回一个包含文件夹结构和类结构的树。我有EDIT关于我的结果的问题。
标签: java file file-io jar classloader