package com.chunzhi.Test02Recursion;
import java.io.File;
public class Test04Recursion {
public static void main(String[] args) {
File f = new File("C:\\Other\\abc");
getAllFile(f);
}
/*
定义一个方法,参数传递File类型的目录
方法中对目录进行遍历
*/
public static void getAllFile(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
// 对遍历得到的File对象files进行判断,判断是否为文件夹
// 我们发现getAllFile方法就是传递文件夹,遍历文件夹的方法
// 所以直接调用getAllFile方法即可:递归(自己调自己)
if (file.isDirectory()) {
getAllFile(file);
} else {
// file是文件,直接打印即可
System.out.println(file);
}
}
}
}