美文网首页
2021-09-19 IO流(列出目录下所有内容-带层次)

2021-09-19 IO流(列出目录下所有内容-带层次)

作者: Denholm | 来源:发表于2021-10-07 16:53 被阅读0次
import java.io.File;

public class Recursion3 {

    public static void main(String[] args) {
        File file = new File("H:\\Android");
        showDir(file, 0);
    }

    public static String getLevel(int level) {
        StringBuilder builder = new StringBuilder();
        builder.append("|--");
        for (int i = 0; i < level; i++) {
            builder.insert(0, "  ");
        }
        return builder.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]);
            }
        }
    }

}

相关文章

网友评论

      本文标题:2021-09-19 IO流(列出目录下所有内容-带层次)

      本文链接:https://www.haomeiwen.com/subject/pdmugltx.html