【问题标题】:How to get class file structure in the other project如何在其他项目中获取类文件结构
【发布时间】: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


【解决方案1】:

确定浏览文件夹见this

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

希望这会有所帮助。

【讨论】:

  • jar 文件不在我的类路径中。
猜你喜欢
  • 2014-12-13
  • 2013-09-27
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
相关资源
最近更新 更多