获取多个java文件目录
我需要遍历一个包含一些java类文件的子包的包。有人能教我如何获取所有这些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)
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。在这种情况下,您可以将目录名添加到名称中。这很简单,因为当这个方法开始时,您可以得到当前的目录引用。