Javaで特定のディレクトリ内のファイル一覧を再帰的に取得する必要がある場合、以下のようなコードを使用できます。
import java.io.File;
public class RecursiveFileList {
public static void main(String[] args) {
// 対象のディレクトリを指定
File directory = new File("/path/to/target/directory");
// ディレクトリ内のファイル一覧を取得
listFiles(directory);
}
private static void listFiles(File directory) {
// ディレクトリ内のファイルとサブディレクトリを取得
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
// ファイルの場合は表示
if (file.isFile()) {
System.out.println("File: " + file.getAbsolutePath());
}
// サブディレクトリの場合は再帰的に処理
else if (file.isDirectory()) {
System.out.println("Directory: " + file.getAbsolutePath());
listFiles(file);
}
}
}
}
}
このコードでは、指定されたディレクトリ内のファイルとサブディレクトリを再帰的に表示します。listFiles
メソッドが再帰的な呼び出しを行っており、ディレクトリ内のすべての階層のファイルを取得できます。
このアプローチを使用することで、任意のディレクトリ構造内のファイル一覧を再帰的に取得することができます。