码迷,mamicode.com
首页 > 其他好文 > 详细

IO流之递归

时间:2020-01-30 18:48:36      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:lse   接口   ima   str   span   遍历   height   两种   要求   

递归

 

 递归的概述

 

递归分为两种,直接递归和间接递归。

 

直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。

//递归
 //1.必须有出口,否则没意义
 //2.构造方法不能递归
 //3.递归的次数不能过多

演示计算1-100的合

技术图片

 

 递归运行内存图

技术图片

 

 

 

递归打印所有子目录中的文件路径

 

编写一个方法用来打印指定目录中的文件路径,并进行方法的调用

 

要求:若指定的目录有子目录,那么把子目录中的文件路径也打印出来

 

步骤:

 

1. 指定要打印的目录File对象

 

2. 调用getFileAll()方法

 

2.1 获取指定目录中的所有File对象

 

2.2 遍历得到每一个File对象

 

2.3 判断当前File 对象是否是目录

 

判断结果为true,说明为目录,通过递归,再次调用步骤2getFileAll()方法

 

判断结果为false,说明是文件,打印文件的路径

技术图片

 

 

 搜索指定目录中的.java文件(含子目录)

 

 

 

首先写一个文件过滤器(接口):

技术图片

 

 

 

在调用:

技术图片

 

养兔子

技术图片

 

 

 

 

技术图片

 

 

IO流之递归

标签:lse   接口   ima   str   span   遍历   height   两种   要求   

原文地址:https://www.cnblogs.com/www1842564021/p/12243200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!