package demo.io;
import java.io.File;
class 递归遍历文件 {
public static void main(String[] args) {
File dir = new File("I:\\2");
listAll(dir, 0);//递归遍历所有文件 level缩进量,初始为0
}
//递归遍历所有文件
private static void listAll(File dir, int level) {
System.out.println(getSpace(level) + dir.getName());//打印正在遍历目录的名称
level++;//每进一级目录,缩进增加
File[] files = dir.listFiles();
for (File f : files) {
if (f.isDirectory()) {//如果是文件夹,就继续遍历
listAll(f, level);
} else {//如果是文件就打印该路径
System.out.println(getSpace(level) + f.getAbsolutePath());
}
}
}
//打印指定空格数
private static String getSpace(int level) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < level; i++) {
sb.append("\t");
}
return sb.toString();
}
}
递归遍历文件
最新推荐文章于 2024-05-13 14:44:18 发布