递归是什么
递归是指函数的定义中函数使用自身方法。即自己调用自己
例如下面:
// 求5的阶乘5!
int sum = 1;
for (int i = 1; i <= 5; i++) {
sum = sum * i;
}
System.out.println(sum);
我们通常会用到for循环,而在使用递归的时候,我们就可以很方便的写出结果
例如
// 求5!
public static int recurve(int i) {
if (i <= 1) {
return 1;
}
return i * recurve(i - 1);
}
既然可以用for循环来求出结果,那么递归有什么用呢
当然是简化重复代码的操作次数啦
面对这种简单的代码,可能还看不出递归的优点,那我们换一个代码看看!
进入今天的主题《递归遍历本地文件》
遍历文件,我们首要的是需要知道Java中获取本地磁盘
import java.io.File;
File中有一个静态方法可以获取到本地磁盘
File.listRoots();
他返回了本地有多少个磁盘
知道了这个,我们就可以开始扫描操作了