递归遍历文件夹,以c:/windows为例-程序员宅基地

技术标签: Java  c语言  开发语言  

public class Test1 {
    public static void main(String[] args) {
        File file = new File("c:/windows");
        show(file);
    }
    public static void show(File file) {
        if (file.isDirectory()) {
            //如果是文件夹,先输出文件夹的绝对路径
            System.out.println(file.getAbsolutePath());
            //如果是文件夹,用定义文件数组File[] children接收这个文件夹内的所有内容
            File[] children = file.listFiles();
            if (children != null && children.length > 0) {
                for (File child : children) {
                    //遍历数组children内的内容,递归调用show()方法
                    show(child);
                }
            }
        } else if (file.isFile()) {
            System.out.println(file.getName() + "\t" + file.length());
        }
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_59716343/article/details/136242444

智能推荐

python实现日历功能_Python如何绘制日历图和热力图-程序员宅基地

文章浏览阅读206次。本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib、calmap、pyecharts绘制日历图和热力图。在绘图之前先利用pandas对空气质量数据进行处理。数据处理从网站下载的数据为逐小时数据,每天一个文件。如果要绘制全年的日历图或者热图,首先要将所有的数据进行合并处理。下载好数据之后,将数据解压到当前目录的2019文件夹内,然后处理数据:import globfrom d..._python绘制日历图4-6月份

Git 项目管理快速入门_git项目管理-程序员宅基地

文章浏览阅读451次。Git 项目管理快速入门,当安装完git之后应该做的第一件事就是设置用户名称与邮件地址。因为每一个git的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改。TIP- 版本库又名为仓库,英文名repositiry- 可以简单理解为一个目录,这个目录里面的所有文件都可以被git管理起来,每个文件的修改、删除,git都能跟踪,以便任何时刻都可以追踪历史,或者再将某个时刻可以“还原”。_git项目管理

memmove函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )-程序员宅基地

文章浏览阅读1.7w次,点赞20次,收藏65次。memmove函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )_memmove

JVM内存池_jvm memory pool-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏4次。JVM内存池根据jconsole工具提供,内存池大致可分为堆 年轻代   survivor space   eden space 老年代   old Gen非堆 Metaspace(起始部分 compressed Class space) codeCache结合《内存概述与JAVA进程内存》,进一步得出运行时数据区的组成通过《JVM内存模型》我们对运行时数据有了初步的..._jvm memory pool

VUE 使用 IView 实现Table Tree进行异步数据加载_iview table tree-程序员宅基地

文章浏览阅读2.3k次。VUE 使用 IView 实现Table Tree进行异步数据加载页面布局 <Table ref="thisTab" row-key="ID" :load-data="handleLoadData" :columns="columnsList" :data="familyList" :highlight-row="true" :disabled-hover=._iview table tree

matlab飞机飞行模型,使用 MATLAB/Simulink 设计无人机飞行控制系统(二、动力学模型建立)...-程序员宅基地

文章浏览阅读8.7k次,点赞5次,收藏110次。前面一篇文章已经讲解了如何获取无人机的气动参数,本篇文章讲解如何建立无人机动力学模型。建立无人机动力学模型前面我们用 MATLAB 绘制了飞机的几何外形,并调用 DATCOM计算了无人机的气动参数。我们现在看一看 DATCOM 输出的 .out 文件是什么样的。我们又该怎么利用它呢?通过 DATCOM 计算得到的气动参数文件这是一个非常复杂的文件,里面记录了我们之前定义的各种飞行包线内的工作点上,..._大飞机数学模型matlab

随便推点

abcde依次进入一个队列_程序员考试复习题-程序员宅基地

文章浏览阅读1.4k次。程序员习题1)经过以下栈运算后,x的值是_____________。InitStack(s); Push(s,a); Push(s,b); Pop(s,x);GetTop(s,x);A. aB. bC. 1D. 02) 经过以下栈运算后,StackEmpty(s)的值是___________。InitStack(s); Push(s,a); Push(s,b); Pop(s,x); Pop(s,y..._经过以下队列运算后,队头的元素是( )。

白嫖是真香,耗时半年,终于整理完成这套Java架构进阶pdf_java架构 限流框架-程序员宅基地

文章浏览阅读143次。2020年的“金九银十”就这么来了,也到了该发福利的阶段了,花了我大半个月时间收整了全套的「Java架构进阶pdf」,这一波下来,刷完你就会知道,真真香啊,我的心血果然,没白费!请注意:关于全套的「Java架构进阶pdf」,我会从面试-筑基-框架-分布式-微服务-调优的等六个方面展开,顾及篇幅,只截图展示大概内容Java架构进阶之面试篇面试这一块,分别有基础、中级、高级等三部分,一步一步检测。基础面试中级开发面试高级面试Java架构进阶之技能导图篇筑基.._java架构 限流框架

阿里云数据库RDS备份恢复_rds.tar.gz恢复到阿里云rds-程序员宅基地

文章浏览阅读452次。阿里云数据库RDS备份恢复.准备本地环境需于线上数据库RDS版本一样。.去阿里云下载RDS备份wget -c ‘<备份文件外网下载地址>’ -O <自定义文件名>.tar.gz(登录阿里云>>云数据库RDS>>实例备份>>管 理>>备份恢复>>点击下载获取下载地址)-c:启用断点续传模式。-O:将下载的结果保存为指定的文件(使用URL中包含的文件后缀 .tar.gz 、.xb.gz 或 _qp.xb)。按照_rds.tar.gz恢复到阿里云rds

【F28335】第15章 串行通讯接口SCI_f28335 sci的空闲线多处理模式-程序员宅基地

文章浏览阅读933次,点赞21次,收藏22次。整理书本内容,梳理F28335的SCI模块相关知识。_f28335 sci的空闲线多处理模式

VB 函数 CallByName 的一些用法 (函数动态调用,回调函数)_vba callbyname函数-程序员宅基地

文章浏览阅读6.4k次。VB 函数 CallByName (函数动态调用,回调函数) 的一些用法最近编程,要用到函数指针来动态地调用函数,在C 语言里很容易实现,用函数指针就行了。VB里就没有这么方便了,查阅相关资料,讲起来均很复杂,也不容易明白,其中采用CallByName (函数动态调用,回调函数)是最方便的方法。将之归纳为几个例子,应用方法就一目了然了。 附:Visual B_vba callbyname函数

2024(20届)数据科学与大数据专业毕业设计选题合集_数据科学与大数据技术 专业 本科论文选题方向-程序员宅基地

文章浏览阅读4.9k次,点赞14次,收藏69次。数据科学与大数据专业毕业设计选题合集涵盖了管理系统、小程序、深度学习、机器学习、算法、人工智能、大数据、网络安全、嵌入式、推荐系统、目标检测等多个热门领域。对于计算机专业、软件工程专业、人工智能专业、通信工程专业的毕业生而言,选择一个合适的毕业设计选题至关重要。在这个毕业设计选题合集中,我们精心收集了各种有趣且具有挑战性的选题,旨在帮助学生们在毕业设计中展现他们的技术实力和创新能力。不论是对于对深度学习技术感兴趣的同学,还是希望探索机器学习、算法或人工智能的领域的同学,本合集都能为您提供丰富的选题资源和灵感_数据科学与大数据技术 专业 本科论文选题方向

推荐文章

热门文章

相关标签