我试图获取目录及其子目录中的所有文件的列表.我目前的递归方法如下:
private void printFiles(File dir) {
for (File child : dir.listFiles()) {
if (child.isDirectory()) {
printFiles(child);
} else if (child.isFile()) {
System.out.println(child.getPath());
}
}
}
printFiles(new File("somedir/somedir2"));
Run Code Online (Sandbox Code Playgroud)
但是,我希望有一种非递归方式(可能是现有的API调用).如果没有,这是最干净的方式吗?