指定された拡張子を持つディレクトリとサブディレクトリをトラバースするプログラムを作成しようとしています.これまでのコードは次のとおりです.endWithメソッドを使用しようとしていますが、再帰呼び出しのためにファイルタイプのパラメータを渡すため、使用できません強化された For ループ内の文字列。
import java.io.File;
public class Traverse_Recursively {
/**
* @param args
*/
public static void main(String[] args) {
File inputFolder = new File("c:/inputFolder");
traverse(inputFolder, "");
}
public static void traverse(File parentNode, String leftIndent) {
if (parentNode.isDirectory()) {
System.out.println(leftIndent + parentNode.getName());
leftIndent += " ";
File childNodes[] = parentNode.listFiles();
for (File childNode : childNodes) {
traverse(childNode, leftIndent);
}
} else {
System.out.println(leftIndent +"| --> "+ parentNode.getName());
}
}
}