打印出所有以.xxx结尾的文件

来源:互联网 发布:centos 7.3 32位下载 编辑:程序博客网 时间:2024/05/21 18:31

判断文件以.xxx结尾,全部打印输出:

  1)判断传入路径是否真实存在;

  2)判断是不是文件,是文件就直接判断打印;

  3)判断是不是文件夹,是文件夹要继续遍子目录,这里需要递归调用解决;

importjava.io.File; 

publicclass FileFind {

    publicstaticvoid main(String[] args) {

        Filefile = new File("E:\\Execise");

//调用

        findFile(file);

    }

 

    //给定任意文件或者文件夹   判断一个文件以什么结尾,全部输出

    publicstaticvoid findFile(File file) {

//1.首先判断传入的路径是否存在

        if (file.exists()) {

           // 2.如果是文件,判断是不是以java结尾

           if (file.isFile()) {

                StringfilePath = file.getPath();

               if (file.getPath().endsWith(".java")) {//此处限定以".java"结尾

                    System.out.println(filePath);

                }

            }

           // 3如果给的是文件夹   需要递归调用

           if (file.isDirectory()){

                File[]otherFile = file.listFiles();

               for (File f :otherFile) {

                   findFile(f);// 通过递归调用

                }

            }

        } else {

            System.out.println("您给定的文件夹不存在");

        }

    }

}


1 0