获取多个java文件目录

获取多个java文件目录,java,file-io,Java,File Io,我需要遍历一个包含一些java类文件的子包的包。有人能教我如何获取所有这些java类文件目录并将其存储在字符串数组中吗?public void getClassArray(file dir,List results){ public void getClassArray(File dir, List<String> results) { File[] filesInDir = dir.listFiles(); for (File file : filesInDir)

我需要遍历一个包含一些java类文件的子包的包。有人能教我如何获取所有这些java类文件目录并将其存储在字符串数组中吗?

public void getClassArray(file dir,List results){
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());
        }
    }
}
File[]filesInDir=dir.listFiles(); for(文件:filesInDir){ if(file.isDirectory()){ getClassArray(文件、结果); } else if(file.getName().endsWith(“.class”)){ add(file.getName()); } } }

这行得通吗?

另一篇文章将为您提供所有类文件名,下面的代码片段将为您提供包含.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());
        }
    }
}
public void getClassFolders(文件、列表文件名){
对于(文件子项:File.listFiles()){
if(child.isDirectory()){
getClassFolders(子文件夹、文件名);
}else if(child.getName().endsWith(“.class”)){
add(file.getName());
}
}
}

这与Maven和Eclipse有什么关系?您是否对Maven和Eclipse有疑问?请更详细地解释一下。你能告诉我们你到现在为止尝试了什么,你面临着什么问题吗?很抱歉补充一下,在eclipse中开发并使用maven作为插件。你能更具体一点吗,你想把文件名读到字符串数组中吗?我一直在浏览关于反射的网站,但这似乎不是我所需要的。我需要得到这些Java文件的目录,它位于包含子包的包中。是的,我想将目录读入字符串数组,但我并不需要文件名,我需要的是目录,例如fileA.fileB.fileC.Human.legi。在这种情况下,您可以将目录名添加到名称中。这很简单,因为当这个方法开始时,您可以得到当前的目录引用。