我需要查看包含一些包含一些java类文件的子包的包。有人可以教我如何获取所有这些java类文件目录并将其存储在String数组中吗?
答案 0 :(得分:0)
public void getClassArray(File dir, List<String> results) {
File[] filesInDir = dir.listFiles();
for (File file : filesInDir) {
if (file.isDirectory()) {
getClassArray(file, results);
}
else if (file.getName().endsWith(".class")) {
results.add(file.getName());
}
}
}
这可以吗?
答案 1 :(得分:0)
另一篇文章将为您提供所有类文件名,下面的代码片段将为您提供所有包含.class文件的文件夹
public void getClassFolders(File file, List<String> fileNames){
for (File child : file.listFiles()) {
if(child.isDirectory()){
getClassFolders(child, fileNames);
} else if(child.getName().endsWith(".class")){
fileNames.add(file.getName());
}
}
}