package foreachfiles;
import java.io.File;
public class ForeachFilesDemo {
public static void main(String[] args) {
File file = new File("F:\\文件demo");
listAll(file, 0);
}
/*
* 该方法用于遍历文件和文件夹
*/
public static void listAll(File file, int level) {
System.out.println(getSpace(level) + file.getName());
level++;
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
listAll(files[i], level);
} else
System.out.println(getSpace(level) + files[i].getName());
}
}
/*
* 该方法用于添加间隔
*/
private static String getSpace(int level) {
StringBuilder sb = new StringBuilder();
sb.append("|--");
for (int i = 0; i < level; i++) {
sb.insert(0, "| ");//在sb字符序列头部插入"| ",StringBuilder最常用的方法就是append和insert。
}
return sb.toString();
}
}