您的位置:首页 > 编程语言 > Java开发

从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名

2017-06-24 00:05 591 查看
/**

         * 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名

         *

         * 分析:

         * 从键盘接收一个文件夹路径

         * 1,如果录入的是不存在,给与提示

         * 2,如果录入的是文件路径,给与提示

         * 3,如果是文件夹路径,直接返回

         *

         * 打印出该文件夹下所有的.java文件名

         * 1,获取到该文件夹路径下的所有的文件和文件夹,存储在File数组中

         * 2,遍历数组,对每一个文件或文件夹做判断

         * 3,如果是文件,并且后缀是.java的,就打印

         * 4,如果是文件夹,就递归调用

         */

        File dir =getfile();

        printJavaFile(dir);

        

    }

    public static File getfile(){

        /*从键盘接收一个文件夹路径

         * 1,如果录入的是不存在,给与提示

         * 2,如果录入的是文件路径,给与提示

         * 3,如果是文件夹路径,直接返回

         * */

        Scanner sc =new Scanner(System.in);

        System.out.println("输入一个路径");

        while (true) {

            String a =sc.nextLine();

            File b =new File(a);

            if (!b.exists()) {

                System.out.println("错误 路径不存在");

                

            }else if (b.isFile()) {

                System.out.println("错误是一个文件");

            }else{

                return b;

            }

        }

    }

        /*

         * 获取文件夹路径下的所.java文件

         * 1,返回值类型 void

         * 2,参数列表File dir

         */

        public static void  printJavaFile(File dir){

            File [] a =dir.listFiles();

        for (File file : a) {

            if (file.isFile() && file.getName().endsWith(".java")) {

                System.o
4000
ut.println(file);

            }else if (file.isDirectory()){

                printJavaFile(file);

            }

            

        }

            

            

        }

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐