Java 打印目录结构

简介: import java.io.File;public class PrintDirs { public static void main(String[] args) { showDir(1,new File("/home/...
import java.io.File;

public class PrintDirs {
    public static void main(String[] args) {
        showDir(1,new File("/home/huanyu/Documents"));
    }

    public static void showDir(int indent, File file){
        /**
         * 打印一级目录名称
         */
        for (int i=0;i<indent;i++)
            System.out.print("-");
        System.out.println(file.getName());
        /**
         * 判断一级目录是否是目录,是则打印子目录
         */
        if (file.isDirectory()){
            File[] files = file.listFiles();
            for (int i=0; i<files.length;i++){
                showDir(indent+4,files[i]);
            }
        }
    }
}

img_c1a3b40c7391e4ecae8908c9d0f22cf3.png
目录
相关文章
Java Exception异常信息怎么打印、记录,几种方式自己选
Java Exception异常信息怎么打印、记录,几种方式自己选
675 0
Java Exception异常信息怎么打印、记录,几种方式自己选
|
前端开发 Java 开发者
Java Spring Boot 目录结构介绍
Java Spring Boot 目录结构介绍
|
算法 Java
Java递归遍历目录结构和树状展现
Java递归遍历目录结构和树状展现
137 0
|
fastjson Java Maven
Java - 打印 Map & List 等复杂类型
Java - 打印 Map & List 等复杂类型
687 0
Java预览及打印PDF的三种方法
Java预览及打印PDF的三种方法
4040 1
Java预览及打印PDF的三种方法
|
Java
用Java方法来打印从1到N的阶乘的和
用Java方法来打印从1到N的阶乘的和
181 0
用Java方法来打印从1到N的阶乘的和
|
Java
JAVA语言编码规范___IDEA常用快捷键__IDEA目录结构
JAVA语言编码规范___IDEA常用快捷键__IDEA目录结构
120 0
JAVA语言编码规范___IDEA常用快捷键__IDEA目录结构
|
Java
【常用工具类】Java控制台打印工具类LogUtil
【常用工具类】Java控制台打印工具类LogUtil
371 0
【常用工具类】Java控制台打印工具类LogUtil
|
Java
2、Java——for循环打印九九乘法口诀表
2、Java——for循环打印九九乘法口诀表
265 0
2、Java——for循环打印九九乘法口诀表
|
算法 Java
[java刷算法]牛客—剑指offer矩阵的打印,栈的实现与特殊栈
今日算法三题 JZ29 顺时针打印矩阵 JZ30 包含min函数的栈 JZ31 栈的压入、弹出序列
[java刷算法]牛客—剑指offer矩阵的打印,栈的实现与特殊栈