package com.shengda.edu.filetest;
import java.io.File;
/**
* 遍历文件夹的所有文件
*/
public class Dirtest {
public static void main(String[] args) {
// 找到文件 相对路径
File file = new File("src");
Dirtest dirtest = new Dirtest();
dirtest.returnDir(file, 0); // 调用遍历方法
}
public void returnDir(File file, int i) {
// 判断是否是文件 如果是文件 终止遍历
if (file.isFile()) {
//System.out.println(file.getName());
return;
}
// 如果是文件夹 转化为files数组
File[] files = file.listFiles();
// 遍历数组
for (File file1 : files) {
// 让文件有层次感
for (int i1 = 0; i1 < i; i1++) {
System.out.print("---");
}
// 输出文件名称
System.out.println(file1.getName());
// 如果文件还是一个文件夹 进行递归
if (file1.isDirectory()) {
returnDir(file1, i + 1);
}
}
}
}