可能是紧张的关系,当时大脑一片空白,没有想到解题思路,今天一起过来学习一下

遇到一个问题前咱们必须先仔细的想想思路

  1. 首先判断当前给定的路径是否是文件
  2. 文件则统计,目录则取出子目录进行递归
  3. 一轮统计结束后即可输出结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* 统计路径包括子目录的文件数量
* Created by teddy on 2017/3/29.
*/
public class FileUtils {
public static int count=0;
public static int getCount(String path){
File file = new File(path);
if (file.isDirectory()){
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
getCount(files[i].getPath());
}
}else{
count++;
}
return count;
}
}

测试运行:
准备目录和文件
根目录文件结构

子目录文件结构

运行结果:
运行结果图

之前一直没有去联系过相关的题目,造成了我笔试的失力,所以基础不扎实,这点一定要堵住,也希望大家也多加练习,在未来能写出一手漂亮的程序!