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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
         * 编写一个方法,查询用户输入的路径下指定扩展名的文件的个数
         * 1、将用户输入的路径以及指定的扩展名传入方法内,返回该目录下所有符合该扩展名的文件的个数(子文件夹中符合条件的文件也需要计算)
         * 分析:
         * 1、定义方法获取正确的文件夹路径。
         *  2、定义方法获取正确的后缀名
         *  3、定义方法求出符合条件的文件个数
         *  4、判断返回的个数是否为0
         */
public class Test26 {
        public static void main(String[] args) {
                File s =getDir();
                System.out.println(getPath(s));
                if(getPath(s)==0){
                        System.out.println("没有符合你要求的文件");
                }
        }
       
        //1、定义方法获取正确的文件夹路径。
        public static File getDir(){
                Scanner sc =new Scanner(System.in);
                System.out.println("请输入要查询的路径:");
                String line =sc.nextLine();
                //封装路径
                File file = new File(line);
                if(!file.exists()){
                        //当路径不存在
                        System.out.println("输入错误,不存在");
                }else if(file.isFile()){
                        System.out.println("请输入路径");
                }
                return file;
        }


        //2、定义方法获取正确的后缀名
        public static int getPath(File dir){
                File[]  file =dir.listFiles();
                int i=0;
                for (File file2 : file) {
                        if(file2.isFile()&&file2.getName().endsWith(".avi")){
                                i++;
                                System.out.println(file2);
                        }else if(file2.isDirectory()){
                                i=i+getPath(file2);
                        }
                }
                return i;
        }
}

0 个回复

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