A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dydwjc 中级黑马   /  2016-9-16 23:31  /  584 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
                        }
                }
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马