Java File类中FileFilter过滤器的使用方法

Posted ζั͡ޓއއއ 丶阡陌尘弥_Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java File类中FileFilter过滤器的使用方法相关的知识,希望对你有一定的参考价值。

在File类中有两个和listFiles重载的方法,方法传递的参数就是过滤器,方法如下:

  1. 重载方法1

  2. 1.1 方法名称
    *** File[] listFiles(FileFilter filter)***

  3. 1.2 说明
    ja.io.FileFilter接口是用于抽象路径名File的过滤器,其主要作用是过滤file文件,接口中只有唯一的抽象方法accept,如下:
    boolean accept(File pathname);
    //判断指定抽象路径名是否应该包含在某个路径名列表中
    //参数File pathname指的是listFiles方法遍历目录,得到的全部文件
    1.3 案例
    private static void getAllFiles1(File file)
    if(file.isDirectory())
    File[] files = file.listFiles(new FileFilter()
    @Override
    public boolean accept(File pathname) //将.java结尾的文件存储到files中
    return pathname.isDirectory || pathname.getName().endsWith(".java");

    );
    for (File file1 : files)
    System.out.println(file1);



    2. 重载方法2
    2.1 方法名称


  1. File[] listFiles(FilenameFilter filter)

2.2案例


private static void getAllFiles1(File file)
if(file.isDirectory())
File[] files = file.listFiles(new FilenameFilter()
@Override
public boolean accept(File dir, String name)
return new File(dir,name).isDirectory() || name.endsWith(".java");

);
for (File file1 : files)
System.out.println(file1);



创作挑战赛 新人创作奖励来咯,坚持创作打卡瓜分现金大奖

以上是关于Java File类中FileFilter过滤器的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

java_过滤器

FileFilter

FileFilter 2

File类 文件过滤器

multer 上的 fileFilter 仍然允许所有文件类型

如何在 Java 7 中用 nio 替换 File.listFiles(FileFilter filter)?