在 Java 中获取目录及其子目录中所有文件的非递归方法
2022-09-03 17:12:25
我正在尝试获取目录中所有文件及其子目录中的列表。我目前的递归方法如下:
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"));
但是,我希望有一种非递归方式(也许是现有的API调用)来做到这一点。如果没有,这是最干净的方式吗?