需求:1,遍历一个文件夹,输出所有子目录及其子目录下的文件。

   2,递归删除一个文件夹。

 1 package File;
 2 import java.io.File;
 3
 4 public class TraverseFile {
 5     public static void main(String[] args) {
 6         File file = new File("d:\\Demo");
 7         listAll(file,0);
 8     }
 9
10     public static void listAll(File file,int level) {  //level分层级
11
12         System.out.println("level "+level+": "+file);
13         level++;
14
15         File names[] =file.listFiles() ;
16
17         for(File name:names){
18             if (name.isDirectory())
19                     listAll(name,level);
20             else if (name.isFile())
21                 System.out.println("level "+level+": "+name);
22         }
23
24     }
25 }

 1 package io;
 2 import java.io.File;
 3
 4 public class Recursion {
 5
 6     public static void main(String[] args) {
 7
 8         File dir = new File("d:\\Demo");
 9         DeleteDir(dir);
10     }
11
12     public  static void DeleteDir(File dir) {
13
14             File[] files = dir.listFiles();
15
16             //删除所有目录下的文件
17             for(File file :files){
18                 if(file.isDirectory()){
19                     DeleteDir(file);        //递归
20                 }
21                 else{
22                     System.out.println ("delete: "+file.delete()+'\t'+file);
23                 }
24             }
25
26             //最后删除目录。
27             System.out.println("delete: "+dir.delete()+'\t'+dir);
28     }
29 }

转载于:https://www.cnblogs.com/wkai212/archive/2013/03/29/2988958.html

java_IO_File(3)_遍历、递归相关推荐

  1. 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...

    今天为大家总结了二叉树前中后序遍历的递归与迭代解法: 1. 前序遍历 递归 List list=new ArrayList<>();public ListpreOrder(TreeNode ...

  2. 二叉树前序遍历(递归法和迭代法(即非递归法))——C++

    声明:本文原题主要来自力扣力扣,记录此博客主要是为自己学习总结,不做任何商业等活动 本文主要讲解二叉树的前序遍历递归法和迭代法.中序遍历和后序遍历可以参考博主下面两篇博客:二叉树中序遍历(递归法和迭代 ...

  3. 【恋上数据结构与算法 第二季】【04】图-基础实现_遍历_拓扑排序

    持续学习&持续更新中- 学习态度:脚踏实地 [恋上数据结构与算法 第二季][04]图-基础实现_遍历_拓扑排序 图的实现方案 邻接矩阵 邻接表 图的基础接口 顶点.边的定义 图的基础实现 图的 ...

  4. LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法

    LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历–递归,迭代–反向压栈–C++解法 LeetCode题解专栏:LeetCode题解 LeetC ...

  5. 使用Java 8流遍历递归数据结构

    Streams API是Java 8中的真正瑰宝,我一直在为它们寻找或多或少的意外用途. 我最近写过有关将它们用作ForkJoinPool门面的文章 . 这是另一个有趣的例子:遍历递归数据结构. 事不 ...

  6. 二叉树的层序遍历,前序遍历(递归,非递归),中序遍历(递归,非递归),后续遍历(递归,非递归)

    文章目录 二叉树的层序遍历 前序遍历 递归版本 非递归版本 中序遍历 递归版本 非递归版本 后序遍历 递归版本 非递归版本 二叉树的层序遍历 void printTree(BinaryTree* ar ...

  7. [Leetcode][第100题][JAVA][相同的树][二叉树][深度遍历][递归]

    [问题描述][中等] [解答思路] 深度遍历/递归 终止条件与返回值: 当两棵树的当前节点都为 null 时返回 true 当其中一个为 null 另一个不为 null 时返回 false 当两个都不 ...

  8. 二叉树的遍历-递归与非递归 - 海子

    二叉树的遍历-递归与非递归 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的.对于二叉树,有前序.中序以及后序三种遍历方法.因为树的定义本身就是递归定义,因此采用递归的方 ...

  9. LeetCode--144,94,145,102 二叉树的前序、中序、后序、层序遍历(递归,迭代,栈,队列)

    二叉树的前序.中序.后序.层序遍历(递归,迭代,栈,队列) 1. 二叉树的前序遍历 1.1 题目描述 1.2 题目分析 1.3 Python实现 2. 二叉树的中序遍历 2.1 题目描述 2.2 题目 ...

最新文章

  1. fekit前端代码模块化工具
  2. xml vs db.properties
  3. 信息学奥赛一本通 1037:计算2的幂 | OpenJudge NOI 1.3 20
  4. PHP在线二维码生成源码
  5. 程序路径查找 找到指定程序所在的目录
  6. Bootstrap 列平移
  7. 【英语学习】【Daily English】U05 Places L04 Can I have some painkillers?
  8. 华为Mate 30系列将升级25W无线快充:充电方面无对手
  9. 纽约州交通事故数据可视化
  10. Java Android几个重要的基础知识
  11. linux编写周期性计划任务,linux任务计划及周期性任务计划
  12. 主键和索引哪个快_字节一面,被连问 MySQL 索引,脸都问绿了。。。
  13. MPAndroidChart绘制图形表
  14. C#中 构造函数的执行
  15. 机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站...
  16. pycharm:There is not enough memory to perform the requested operation
  17. 最长等差数列_(Trivial) LeetCode 1027—最长等差子序列
  18. 计算机用户系统软件,计算机软件系统
  19. 入门级详细USB移植教程
  20. 用代码实现自反闭包,对称闭包,传递闭包

热门文章

  1. [InnoDB系列] -- SHOW INNODB STATUS 探秘
  2. 剑指offer(Java实现) 二叉搜索树的后序遍历序列
  3. Spring Boot 核心配置文件详解
  4. 字符串之数字子串求和
  5. 常用的下载文献的地方
  6. MySQL 高级 - 存储过程 - 语法 - while循环
  7. 常用注解[spring 的 java 配置] ||springboot 热部署
  8. 关于HTML下overflow-y:auto无效、清除HTML默认边距、解决去除手机访问网页时的左右多余空白的三个方法汇总
  9. Python 技巧篇-官方网站打不开的情况下通过官方获取最新python安装包方法
  10. Python 库升级问题-module ‘requests.exceptions‘ has no attribute ‘ReadTimeout‘原因及解决办法