获取多个java文件目录

时间:2011-11-28 08:46:52

标签: java file-io

我需要查看包含一些包含一些java类文件的子包的包。有人可以教我如何获取所有这些java类文件目录并将其存储在String数组中吗?

2 个答案:

答案 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());
        }
    }
}