java类file实现文件递归查找指定文件名后缀,过滤器

Posted weixin_ancenhw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类file实现文件递归查找指定文件名后缀,过滤器相关的知识,希望对你有一定的参考价值。

public class FilePath 
    public static void main(String[] args) 
        File file = new File("D:\\\\ancen\\\\deliver");
        fileDir(file);
    

    //递归打印多级目录
    public static void fileDir(File filePath) 
        File[] files = filePath.listFiles();
        for (File file : files) 
            if (file.isDirectory())
                fileDir(file);
            else
                //查找指定后缀文件
                String path = file.getPath();
                //转换为小写
                String s = path.toLowerCase();
                boolean b = s.endsWith(".jpg");
                if(b)
                    System.out.println(file);
                

            

        
    

文件夹过滤器的使用

public class FilePath 
    public static void main(String[] args) 
        File file = new File("D:\\\\ancen\\\\deliver");
        fileDir(file);
    

    //递归打印多级目录
   public class FilePath 
    public static void main(String[] args) 
        File file = new File("D:\\\\ancen\\\\deliver");
        fileDir(file);
    

    //递归打印多级目录
    public static void fileDir(File filePath) 
        //调用过滤器。如果返回true,则将查询到的对象返回给集合
        //File[] files = filePath.listFiles(pathname->pathname.isDirectory()||pathname.getPath().toLowerCase().endsWith(".jpg"));
        File[] files = filePath.listFiles(new FileFilter() 
            @Override
            public boolean accept(File pathname) 
              
                return pathname.isDirectory()||pathname.getPath().toLowerCase().endsWith(".jpg");
            
        );
        for (File file : files) 
            if (file.isDirectory())
                fileDir(file);
            else
                System.out.println(file);
            

        
    

以上是关于java类file实现文件递归查找指定文件名后缀,过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Java实现简单文件过滤器

Java中File类重修

Java File 类 文件的常用操作(递归遍历所有文件,统计文件大小,删除文件)

Java中如何利用File类递归的遍历指定目录中的所有文件和文件夹

递归复制&查看文件夹下的指定后缀的文件

指定后缀文件搜索