我正在创建一个将编译 java 文件的程序,目前我让该程序在一个特定文件夹中一次编译多个文件。但我想要它做的是在给定文件夹开始的情况下编译文件夹结构中的所有文件(例如,如果给定以下地址C:/files_to_be_compiled
,您能否搜索此文件夹中的所有文件夹以获取所有 .class 文件的列表)。我有这段代码.class
从一个文件夹中获取所有文件,但我需要扩展它以.class
从给定文件夹中的所有其余文件夹中获取所有文件
String files;
File folder = new File("C:/files_to_compile");
File[] listOfFiles = folder.listFiles();
{
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
files = listOfFiles[i].getName();
if (files.endsWith(".class") || files.endsWith(".CLASS")) {
System.out.println(files);
}
}
}
}
我将如何扩展上面的代码从给定文件夹的所有文件夹中获取所有 .class 文件?