带层级关系的递归遍历目录内容

来源:互联网 发布:微信扫码登录源码 编辑:程序博客网 时间:2024/06/05 04:29
package filetest;import java.io.File;public class FileDemo3 {    public static void main(String[] args) {        File dir = new File("H:\\test\\src");        showDir(dir, 0);    }    public static String getLevel(int level) {        StringBuilder sb = new StringBuilder();        sb.append("|--");        for (int i = 0; i < level; i++) {            sb.insert(0, "|  ");        }        return sb.toString();    }    public static void showDir(File dir, int level) {        System.out.println(getLevel(level) + dir.getName());        level++;        File[] files = dir.listFiles();        for (int i = 0; i < files.length; i++) {            if (files[i].isDirectory())                showDir(files[i], level);            else                System.out.println(getLevel(level) + files[i]);        }    }}
0 0
原创粉丝点击