发布网友 发布时间: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,如果有的文件没有后缀名,我通过"."来裁剪文件名就会有问题。
运行结果:
我分别在这两个目录下放了图片