来自MLDN魔乐java视频
package file;
import java.io.File;
/**
* @auto dh
* @create 2020-03-30-10:57
*/
public class File001 {
public static void main(String[] args) {
File file = new File("D:" + File.separator);
list(file);
}
public static void list(File file) {
// 判读是否为文件夹
if (file.isDirectory()) {
// 列出该目录下的文件列表
File[] fileList = file.listFiles();
// 判断该文件列表是否为空
if (fileList != null) {
// 遍历该文件列表下文件
for (int i = 0; i < fileList.length; i++) {
/*该文件下列表也需要判断是否为文件夹,
列出该目录下的文件列表,
判断文件列表是否为空
此操作为重复操作,所以调用此方法本体,构成递归*/
list(fileList[i]);
}
}
}
// 递归终止时的输出语句
System.out.println(file);
}
}