问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java8 遍历目录下的全部子目录和子目录的子目录,过滤出有大于1张jpg的目录名称,如何写 ?

发布网友 发布时间:2022-05-01 09:46

我来回答

1个回答

热心网友 时间:2023-10-03 01:20

使用递归进行:

class T {
public static void main(String[] args) {
String path = "d:\\test\\";
File filePath = new File(path);

if (filePath.isDirectory()) {
countJPG(filePath);
} else {
System.out.println("必须由一个目录开始");
}
}

private static void countJPG(File directory) {
for (File file : directory.listFiles()) {
if (file.isDirectory()) {
countJPG(file);
} else {
if ("jpg".equals(file.getName().split("\\.")[1])) {
System.out.println(directory.getPath());
break;
}
}
}
}
}


补充一下,这个程序其实有个bug,如果有的文件没有后缀名,我通过"."来裁剪文件名就会有问题。

运行结果:

我分别在这两个目录下放了图片

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 是上火还是过敏? 泰康人寿保险有限责任公司江西新余中心支公司怎么样? 用JAVA做,怎样用循环语句写 有性生殖是什么、 怎么确认皮肤是上火还过敏? 泰康人寿保险有限责任公司江西上饶玉山营销服务部怎么样? 什么叫有性生殖,与减数分裂有何联系,植物都能进行吗? 使用Java循环接受用户输入的八个小数点数字,并计算总和 泰康人寿保险有限责任公司江西赣州龙南支公司怎么样? 有性生殖和两性生殖是什么意思? 典型电子商务平台的类别有哪些? 什么是有性生殖? 泰康人寿保险有限责任公司江西吉安中心支公司怎么样? 什么是有性生殖?什么是无性生殖 有性生殖和无性生殖的概念及特点 java中的循环,求高手指点什么意思 泰康人寿保险有限责任公司江西抚州中心支公司怎么样? 泰康人寿保险有限责任公司江西上饶中心支公司怎么样? 电商平台种类? java for循环 怎样把一个list里相同的数据放到一起 有性繁殖和无性繁殖的意思与区别 泰康人寿保险有限责任公司江西景德镇乐平支公司怎么样? 有性生殖分为哪四种类型? java 中的while 循环 为什么会多循环了 一次,答案应该是7,循环出来是8? 泰康人寿保险有限责任公司江西宜春高安支公司怎么样? 泰康人寿保险有限责任公司江西吉安泰和支公司怎么样? 有性生殖的生物学意义是什么? Z5电池用到自动关机后充电充了几个小时都无法开机 脸上过敏和上火有关吗? java for循环的执行顺序和几种常用写法 有性生殖与无性生殖的特点各是什么 努比亚nubia z5 mini电池怎么拆 电子商务平台的主要分类 不知道是上火还是过敏???急!!! 哪些生物是可以进行有性生殖的? 我这脸是过敏还是上火 脸上是过敏了还是上火了 脸上冒红色的痘痘是不是上火或者皮肤过敏? Java循环语句的问题。 请问脸上皮肤过敏和上火都会长痘痘吗?我们怎么区别?