这里使用到了递归,所以介绍一下递归的使用:
一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
递归有三要素:
1.要有退出条件 <-----------------------> 边界条件
2.要有分支(if..else) <-----------> 递归前进段和递归返回段
if(满足边界条件){
//递归返回段
}else{
//递归前进段
}
3.出现方法自己调用自己递归,指在当前方法内调用自己的这种现象
代码如下:
package com.softeem.work;
import java.io.File;
import java.util.Scanner;
//2.从键盘接收一个文件夹路径,统计该文件夹大小。
public class Work_02 {
public static long getFileSize(File dir){
long size = 0;
File[] arr = dir.listFiles();
for(int i = 0; i <