原理
创建目标文件并对它进行判遍历,如果是标准文件那就直接计算jpg格式的文件数量,如果不是标准文件,就把他的标准文件夹目录提取出来运用递归,计算jpg格式的文件数量最后再次累加得到数量的总和
代码如下
下面展示一些 内联代码片
。
public static void main(String[] args) {
Test2 test = new Test2();
String dirPath = "E:\\test";
int imageNumber = test.getImageNumber(dirPath);
System.out.println("jpg格式的照片有:" + imageNumber + "张");
}
public int getImageNumber(String dirPath) {
int number = 0;
// 创建目标文件
File file = new File(dirPath);
File[] listFiles = file.listFiles();
for (File f : listFiles) {
// 判断是否为标准文件
if (f.isFile()) {
// 获取文件的名字并且查看是否是jpg文件
if (f.getName().endsWith(".jpg")) {
number++;
}
// 如果是标准文件夹运用递归计算jpg图片数量
} else if (f.isDirectory()) {
String path = f.getPath();
int imageNumber = getImageNumber(path);
number = number + imageNumber;
}
}
// 最后返回累加的照片数量
return number;
}
成果展示
总结原理
三步走原理:
第一步:遍历文件
第二步:判断文件是文件还是文件
第三部:调用递归思想累加数量