我有一个资源包,如:
com.xxx.res
|- res1-
| |- a
| |- b
|- c
|- d
|- Test.java
我想列出包com.xxx.res
中的所有文件,Test.java
的源代码,如下所示:
public static void listRes(File dir) {
File[] files = dir.listFiles();
for (File f : files) {
if (f.isDirectory()) {
listRes(f);
} else {
System.out.println(f.getPath());
}
}
}
public static void main(String[] args) {
String base = Test.class.getResource("").getPath();
File root = new File(base);
listRes(root);
}
它适用于纯Java应用程序,但在Android中,文件root
始终不存在。谁能告诉我什么是错的或者我错过了什么?