我正在尝试制作一个遍历具有指定扩展名的目录和子目录的程序。这是我到目前为止的代码。我正在尝试使用endsWith方法但是因为我传递文件类型的参数进行递归调用,我不能使用增强的 For 循环中的字符串。
import java.io.File;
公共类 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());
}
}
}