递归:遍历指定文件夹

来源:互联网 发布:邢台学院教务处网络 编辑:程序博客网 时间:2024/06/05 15:22
package filedemo;import java.io.File;public class FileTraversalDemo {//递归:遍历指定文件夹public static void main(String[] args) {File dir = new File("d:\\Test");listAll(dir, 0);}public static void listAll(File dir, int i) {System.out.println(getSpace(i) + dir.getName());i++;File[] files = dir.listFiles();for (File file : files) {if (file.isDirectory()) {listAll(file, i);} else {System.out.println(getSpace(i) + file.getName());}}}//打印间隔符:---|public static String getSpace(int i) {StringBuilder sb = new StringBuilder();sb.append("|");for (int x = 0; x < i; x++) {sb.insert(0, "---|");}return sb.toString();}}
                                             
0 0