黑马程序员技术交流社区
标题:
递归调用打印所有.jpg文件
[打印本页]
作者:
dydwjc
时间:
2016-9-16 23:31
标题:
递归调用打印所有.jpg文件
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;
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2