package demo.io;
import java.io.File;
class 递归遍历文件 {
public static void main(String[] args) {
File dir = new File("I:\\2");
listAll(dir, 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();
}
}