public static void printFile(File dir) {
//调用listFiles方法得到所有文件存在数组中
File[] arr = dir.listFiles();
//遍历数组
for (File file : arr) {
//判断是不是文件,并且是不是以.jpg结尾的文件,如果是就打印
if (file.isFile() && file.getName().endsWith(".jpg")) {
System.out.println(file);
//如果是文件夹就继续递归调用本方法
}else if (file.isDirectory()) {
printFile(file);
}
}
}
//获取文件夹路径
public static File getDir() {
//键盘录入一个文件夹路径
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
while (true) {
//定义字符串变量记录
String line = sc.nextLine();
//把字符串封装成file对象
File dir = new File(line);
//经过一系列判断得出这个文件夹路径并返回
if (!dir.exists()) {
System.out.println("不存在");
}else if (dir.isFile()) {
System.out.println("不是文件夹路径");
}else {
return dir;
}
}
} |
|