以树状结构输出计算机某个指定文件夹下的所有的文件和子文件夹名称

以树状结构输出计算机某个指定文件夹下的所有的文件和子文件夹名称

import java.io.File;  
  
/** 
 * 以树状结构输出计算机某个指定文件夹下的所有的文件和子文件夹名称 
 *  
 * @author FengYuan 
 * 
 */  
public class Test {  
    public static void main(String[] args) {  
        Test t = new Test(); // new一个对象  
        File f = new File("D:/ACL/acl-mvc");// new一个文件对象,路径自定义但要注意斜杠  
        t.bl(f, 0);// 调用方法  
    }  
  
    public void bl(File f, int lever) {  
        // 判断是否存在  
        if (f.exists()) {  
            // 判断是否是第一级目录  
            if (lever == 0) {  
                System.out.println(f.getName());// 一级目录只打名称  
            } else {  
                // 循环打空格  
                for (int i = 0; i < lever; i++) {  
                    System.out.print(" ");  
                }  
                System.out.println("├" + f.getName()); // 二级目录打标识符├  
            }  
            // 判断是不是目录  
            if (f.isDirectory()) {  
                // 列出所有文件及文件夹  
                File[] fs = f.listFiles();  
                // 判断fs是否为空  
                if (null != fs) {  
                    // 循环递归  
                    for (File s : fs) {  
                        bl(s, lever + 1);  
                    }  
                }  
            }  
        }  
    }  
}  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106331.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sqlyog连接mysql错误码2003_sqlyog无法连接本地主机

    sqlyog连接mysql错误码2003_sqlyog无法连接本地主机首先保证你的MySQL数据库安装成功cmd命令下  mysql-uroot-p 这样就启动成功了。。。sqlyog配置新连接报错:错误号码2058,是因为mysql密码加密方法变了。先登录你的数据库,然后执行 ALTERUSER’root’@’localhost’IDENTIFIEDWITHmysql_native_passwordBY’pass…

    2022年10月2日
  • matlab ga算法_基因算法和遗传算法

    matlab ga算法_基因算法和遗传算法遗传算法(GeneticAlgorithm,GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解(所找到的解是全局最优解)的方法。参数编码、初始群体的设定、适应度函数的设计、遗传操作设计、控制参数设定五个要素组成了遗传算法的核心内容。1)种群初始化。我们需要首先通过随机生成的方式来创造一个种群,一般该种群的数量为100…

    2022年10月23日
  • Skeleton Screen — 骨架屏–应用

    Skeleton Screen — 骨架屏–应用Skeleton Screen — 骨架屏–应用

    2022年4月21日
  • tl494cn逆变器电路图_用TL494制作的逆变电源[通俗易懂]

    tl494cn逆变器电路图_用TL494制作的逆变电源[通俗易懂]TL494集成块广泛应用在开关电源,其内部集成有PWM、三角波发生器、电池欠压检测,+5V电压基准等电路,具有外接元件少,控制稳定的特点。笔者在网上查阅大量资料,自制了一款准正弦波300W逆变器,采用直流12V电瓶供电,可供小功率单相电机、日光灯等电感性负载用电,电路如附图所示。该逆变板工作频率由TL494⑤、⑥脚外接阻容元件确定,本例为2.2kHz左右。该频率的大小直接影响功率场效应管的功率损耗…

    2022年6月3日
  • MySQL连接查询

    MySQL连接查询首先创建两个表fruits表,包含水果id、名字、价格orders表,包含id和订单号(num)1.内连接查询(INNORJOIN)使用普通sql语句selectfruits.id,name,price,numfromfruits,orderswherefruits.id=orders.id;使用内连接查询语句(结果与上图相同)s…

    2022年4月30日
  • Python爬虫原理

    Python爬虫原理前言简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;一、爬虫是什

    2022年7月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号