用Java写一个输出纯文本的目录树

本文介绍了如何使用Java编写一个工具类,实现扫描目录并生成纯文本格式的目录树。通过这个工具,可以清晰地查看项目的目录结构,避免手动控制格式的繁琐。文章中提供了生成目录树的代码示例及其效果。
摘要由CSDN通过智能技术生成

之前在用HUI的模板时看他的目录结构时他给了一个纯文本格式的目录结构,像这样.

以前不是这样的,老版本好看多了,反正搞个截图吧.后面自己搞一些项目的目录结构时,都是手搓控制格式.后面没事自己整了个目录扫描工具类,后面再看目录的结构什么的就一目了然了.

直接上自己写的一个目录扫描工具类吧:

package com.gxlm.temp.tools;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.gxlm.core.util.CollectionUtil;
import org.gxlm.core.util.FileUtil;
import org.gxlm.core.util.IOUtil;
import org.gxlm.core.util.Resource;
import org.gxlm.core.util.StringUtil;

/**
 * Description 类描述: <br/>
 * 目录树
 * 
 * @version 创建时间:2019年10月23日 上午10:10:16
 */
public class DirecTree {

    // 空白分隔符
    private static final String BLANK_SPLIT = "   ";
    // 竖线分隔符
    private static final String VERTICAL_BLANK_SPLIT = "│  ";
    // 节点符
    private static final String NODE = "├──";
    // 文件图标
    private static final String FILE_ICON = "▶ ○ ";
    // 非空目录图标
    private static final String DIREC_ICON = "▼ ◇ ";
    // 空目录图标
    private static final String EMPTY_DIREC_ICON = "▶ ◇ ";

    // 文件节点
    private static String FILE_NODE = NODE;
    // 非空目录节点
    private static String DIREC_NODE = NODE;
    // 空目录节点
    private static String EMPTY_DIREC_NODE = NODE;

    // 扫描目录
    private File direc;


    /**
     * 目录树
     * 
     * @version 日期:2019年10月25日
     * @param direc 扫描目录
     */
    public DirecTree(String direc) {
        this(direc, false);
    }

    /**
     * 目录树
     * 
     * @version 日期:2019年10月25日
     * @param direc 扫描目录
     * @param showIcon 是否显示区分文件目录图标
     */
    public DirecTree(String direc, boolean showIcon) {
        this(new File(direc), showIcon);
    }

    /**
     * 目录树
     * 
     * @version 日期:2019年10月25日
     * @param direc 扫描目录
     */
    public DirecTree(File direc) {
        this(direc, false);
    }

    /**
     * 目录树
     * 
     * @version 日期:2019年10月25日
     * @param direc 扫描目录
     * @param showIcon 是否显示区分文件目录图标
     */
    public DirecTree(File direc, boolean showIcon) {
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值