s-day08-递归遍历文件夹的练习(重点)

This commit is contained in:
2026-08-09 14:19:14 +08:00
parent 4721d63af8
commit d20b0043be
@@ -0,0 +1,36 @@
package com.inmind.digui02;
import java.io.File;
/*
递归遍历文件夹的练习(重点)
需求:将D:\io_test里面的所有的子内容的名称全部打印出来
*/
public class Demo11 {
public static void main(String[] args) {
File file = new File("D:\\io_test");
System.out.println(file.getAbsolutePath());
//定义一个方法将指定文件夹里面的内容遍历输出
getFiles(file);
}
private static void getFiles(File file) {
File[] files = file.listFiles();
//遍历D:\io_test文件夹中的内容
for (File f : files) {
//判断是否是文件夹,如果是文件夹,则继续遍历,如果是文件则直接打印
if (f.isDirectory()) {
//如果是文件夹,则调用自己,将当前的文件夹作为参数传入即可!!!
System.out.println(f.getName());
getFiles(f);
} else {
//如果是文件则直接打印
System.out.println(f.getName());
}
}
}
}