文档章节

Java递归

素人派
 素人派
发布于 2016/12/31 20:45
字数 171
阅读 9
收藏 0
  • 介绍
递归是一种有时候很有用,但大部分时候还不推荐使用的一种方法。
  • 优点
可以减少代码冗余,可重复利用。
  • 缺点
容易变成死循环,发生栈溢出的错误。
  • Helloword
[codesyntax lang="java"]
/**
 * You can get more information from mine website:
 * http://surenpi.com
 * @author surenpi
 * @date 2015年6月1日
 */
package test;

import java.io.File;

/**
 * 递归打印制定文件夹中所有文件的例子
 * 
 * @author surenpi
 * 
 * @2015年6月1日
 */
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File dir = new File("e://");
		
		listFiles(dir);
	}
	
	public static void listFiles(File dir) {
		if(dir == null) {
			return;
		}
		
		if(dir.isDirectory()) {
			File[] files = dir.listFiles(); //这里是关键
			if(files == null) {
				return;
			}
			
			for(File file : files) {
				listFiles(file);
			}
		} else if(dir.isFile()) {
			System.out.println(dir.getAbsolutePath());
		}
	}

}
[/codesyntax]

本文转载自:http://surenpi.com/2015/06/01/java%e9%80%92%e5%bd%92/

素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
30分钟前
5
0
Java8新特性时间日期库DateTime API及示例

Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理。同样的,如果你现在依旧在项目中使用传统Date、Calendar和SimpleDateFormat等API来处理日期相关操作,这...

程序新视界
40分钟前
7
0
医疗项目pc端后台页面用vue重构整个html页面

页面源码是vue

xintaiideas
今天
6
0
领域驱动中的“贫血症和失忆症” --实践领域驱动--原文

贫血症严重危害着人类健康,并且伴随有危险的副作用。当贫血领域对象被首次提出来时,它并不是一个博得赞美的词汇,它描述的是一个缺少内在行为领域对象。奇怪的是,人们对于贫血领域对象的态...

还仙
今天
6
0
条码打印软件中标签预览正常打印无反应怎么解决

在使用条码打印软件制作标签时,有客户反馈,标签打印预览正常的,但是打印无反应,咨询是怎么回事?今天针对这个情况,可以参考以下方法进行解决。 一、预览正常情况下,打印没反应 (1)在条码...

中琅软件
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部