Javaファイルをコンパイルするプログラムを作成していますが、現時点では、1つの特定のフォルダーで一度に多数のファイルをコンパイルするプログラムがあります。しかし、私がやりたいことは、開始するフォルダーを指定してフォルダー構造内のすべてのファイルをコンパイルすることです (たとえば、次のアドレスが指定されている場合、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 ファイルを取得するにはどうすればよいですか?