递归遍历文件
- 利用递归,遍历多层文件夹下所有的文件,无论层级有多少,全都遍历
public static void main(String[] args) {
Demo04 d4 = new Demo04();
File f = new File("D:\\JAVA\\Java 基础入门\\IO 流");
d4.test(f);
}
//利用递归,遍历多层文件夹下所有的文件,无论层级有多少,全都遍历
public void test(File file) {
if (file.isFile()) {
System.out.println(file.getAbsolutePath() + " 是文件");
}else {
System.out.println(file.getAbsolutePath() + " 是文件夹");
//获取当前文件夹下的文件或者文件夹的 File 对象
File[] fl = file.listFiles();
//如果是文件夹,那么文件夹下里可能有文件或者文件夹
if (fl != null && fl.length > 0) {//递归边界条件
for (File f : fl) {
test(f);//递归返回阶段
}
}
}
}