java_IO_File(3)_遍历、递归
需求: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)_遍历、递归相关推荐
- 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...
今天为大家总结了二叉树前中后序遍历的递归与迭代解法: 1. 前序遍历 递归 List list=new ArrayList<>();public ListpreOrder(TreeNode ...
- 二叉树前序遍历(递归法和迭代法(即非递归法))——C++
声明:本文原题主要来自力扣力扣,记录此博客主要是为自己学习总结,不做任何商业等活动 本文主要讲解二叉树的前序遍历递归法和迭代法.中序遍历和后序遍历可以参考博主下面两篇博客:二叉树中序遍历(递归法和迭代 ...
- 【恋上数据结构与算法 第二季】【04】图-基础实现_遍历_拓扑排序
持续学习&持续更新中- 学习态度:脚踏实地 [恋上数据结构与算法 第二季][04]图-基础实现_遍历_拓扑排序 图的实现方案 邻接矩阵 邻接表 图的基础接口 顶点.边的定义 图的基础实现 图的 ...
- LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法
LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历–递归,迭代–反向压栈–C++解法 LeetCode题解专栏:LeetCode题解 LeetC ...
- 使用Java 8流遍历递归数据结构
Streams API是Java 8中的真正瑰宝,我一直在为它们寻找或多或少的意外用途. 我最近写过有关将它们用作ForkJoinPool门面的文章 . 这是另一个有趣的例子:遍历递归数据结构. 事不 ...
- 二叉树的层序遍历,前序遍历(递归,非递归),中序遍历(递归,非递归),后续遍历(递归,非递归)
文章目录 二叉树的层序遍历 前序遍历 递归版本 非递归版本 中序遍历 递归版本 非递归版本 后序遍历 递归版本 非递归版本 二叉树的层序遍历 void printTree(BinaryTree* ar ...
- [Leetcode][第100题][JAVA][相同的树][二叉树][深度遍历][递归]
[问题描述][中等] [解答思路] 深度遍历/递归 终止条件与返回值: 当两棵树的当前节点都为 null 时返回 true 当其中一个为 null 另一个不为 null 时返回 false 当两个都不 ...
- 二叉树的遍历-递归与非递归 - 海子
二叉树的遍历-递归与非递归 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的.对于二叉树,有前序.中序以及后序三种遍历方法.因为树的定义本身就是递归定义,因此采用递归的方 ...
- LeetCode--144,94,145,102 二叉树的前序、中序、后序、层序遍历(递归,迭代,栈,队列)
二叉树的前序.中序.后序.层序遍历(递归,迭代,栈,队列) 1. 二叉树的前序遍历 1.1 题目描述 1.2 题目分析 1.3 Python实现 2. 二叉树的中序遍历 2.1 题目描述 2.2 题目 ...
最新文章
- fekit前端代码模块化工具
- xml vs db.properties
- 信息学奥赛一本通 1037:计算2的幂 | OpenJudge NOI 1.3 20
- PHP在线二维码生成源码
- 程序路径查找 找到指定程序所在的目录
- Bootstrap 列平移
- 【英语学习】【Daily English】U05 Places L04 Can I have some painkillers?
- 华为Mate 30系列将升级25W无线快充:充电方面无对手
- 纽约州交通事故数据可视化
- Java Android几个重要的基础知识
- linux编写周期性计划任务,linux任务计划及周期性任务计划
- 主键和索引哪个快_字节一面,被连问 MySQL 索引,脸都问绿了。。。
- MPAndroidChart绘制图形表
- C#中 构造函数的执行
- 机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站...
- pycharm:There is not enough memory to perform the requested operation
- 最长等差数列_(Trivial) LeetCode 1027—最长等差子序列
- 计算机用户系统软件,计算机软件系统
- 入门级详细USB移植教程
- 用代码实现自反闭包,对称闭包,传递闭包
热门文章
- [InnoDB系列] -- SHOW INNODB STATUS 探秘
- 剑指offer(Java实现) 二叉搜索树的后序遍历序列
- Spring Boot 核心配置文件详解
- 字符串之数字子串求和
- 常用的下载文献的地方
- MySQL 高级 - 存储过程 - 语法 - while循环
- 常用注解[spring 的 java 配置] ||springboot 热部署
- 关于HTML下overflow-y:auto无效、清除HTML默认边距、解决去除手机访问网页时的左右多余空白的三个方法汇总
- Python 技巧篇-官方网站打不开的情况下通过官方获取最新python安装包方法
- Python 库升级问题-module ‘requests.exceptions‘ has no attribute ‘ReadTimeout‘原因及解决办法