简单的递归写法

递归:说白了就是方法之中在调用自己的方法
本地建一个文件夹,里面放一些文件,用递归读取出来
简单的递归写法_第1张图片
递归代码如下(只是一个简单的例子)

package c20190430;

import java.io.File;

//递归 自己调用自己
public class Digui {
	//获取E盘下新建文件夹中的所有文件
	public static void showAllFile(File file) {
	//先判断file是否为null
		if(file!=null) {
			//判断该路径下是否是路径
			if(file.isDirectory()) {
				//获取该路径下所有的file对象
				File [] arr=file.listFiles();
				if(arr!=null) {
					for(int i = 0;i<arr.length;i++) {
						//递归
						showAllFile(arr[i]);
					}
				}
			}else {
				System.out.println(file.getName());
			}
		}else {
			System.out.println("路径无效");
		}
	}
	public static void main(String[] args) {
		File file = new File("E:\\新建文件夹");
		Digui.showAllFile(file);
	}
}

你可能感兴趣的:(Javase)