【发布时间】:2020-06-11 20:07:35
【问题描述】:
我想用 JSON 或 XML 代码表示当前文件结构,但有一些条件。
- 我希望我的代表不要提及中间的空目录。
- 我只想列出以
Activity.*结尾的文件
例如: 对于这个结构
my_project
├── feature1
│ └── src
│ └── java
│ └── com
│ └── directory
│ ├── MainActivity.kt
│ └── MainFragment.kt
└── feature2
└── src
└── java
└── com
└── directory
├── Feature2Activity.kt
└── Feature2Fragment.kt
应该生成
{
"my_project": {
"feature1": {
"directory": ["MainActivity"]
},
"feature2": {
"directory": ["Feature2Activity"]
}
}
}
如果我不能在运行时执行此操作也没关系,将其视为我将在目录上使用的脚本。不在应用运行时。
【问题讨论】:
-
Sources(src 文件夹)在应用程序运行时不可用,您的意思是列出压缩在 dex 文件(在 apk 内)中的 .class 文件(JVM 字节码)吗?
-
我没有意识到这一点。谢谢!那么还有其他选择吗?
-
您无法验证它是 Java 文件还是 Kotlin 文件,但您可以计算出最后有 Activity 的文件。
-
你能帮我做这件事吗?我不在乎它是 Java 还是 Kotlin。所以你提供的对我来说已经足够了
-
@william 等待我可能正在写一个答案