美文网首页
34 文件过滤器

34 文件过滤器

作者: ca8519be679b | 来源:发表于2020-03-24 20:37 被阅读0次

上节课我们做递归查找指定后缀文件时,使用的字符串方法endswith,这里研究使用文件过滤器

1

之前讲过listFiles()返回路径下面的所有文件及文件夹,这里其实还有重载方法,可以传入文件过滤器对象

FileFilter在java.io包下,是个基于扩展名过滤的接口

抽象方法abstract boolean accept(File f) 此过滤器是否接受给定的文件。

FilenameFilter在java.io包下,是个基于文件名过滤的接口

方法boolean accept(File dir,String name)测试指定文件是否应该包含在某一文件列表中。

2个过滤器都有accept方法,但是参数不一样

这2个接口都是没有实现类的,需要我们自己写实现类重写方法

这里通过设置要返回的对象集合的true,false来实现过滤

2

我们可以手写实现类,也可以直接写匿名内部类,重写accept方法,如上,对文件夹和py文件都返回True,然后分别判断

3

如上,是使用了FilenameFilter,其accept参数,dir是相对目录的File对象,后面是文件名字符串,我们可以对File(dir,name)重载构造实例,调用isDirectory,然后name单独判断即可

4

当然我们知道这个是接口,我们可以直接使用lambda表达式,满足条件是接口,且只有一个抽象方法

5

当然因为lambda表达式就一行,我们可以把参数类型省略掉,把return{}分号也都省略掉,如上

6

当然,FileFilters也可以用lambda表达式过滤,所以,因为一个参数,我们可以将参数类型和小括号拿掉

相关文章

  • 34 文件过滤器

    上节课我们做递归查找指定后缀文件时,使用的字符串方法endswith,这里研究使用文件过滤器 之前讲过listFi...

  • Java-IO知识点梳理-File类

    File类常用方法 文件过滤器 打开文件选择框

  • Java使用文件过滤器FileFilter、FilenameFi

    搜索文件优化,使用文件过滤器来搜索文件 我们可以使用过滤器来实现在某一目录下指定文件格式的搜索在File类中有两个...

  • 二刷:MVC(2) 过滤器

    一. 过滤器 1.身份验证过滤器 1.2自定义过滤器 创建文件夹Filters用来存放所有的过滤器 1.添加一个M...

  • Java(File)

    创建文件 创建文件夹 修改名称 删除文件 判断功能 获取功能 过滤器

  • Java过滤器Filter的使用详解

    过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、...

  • Jfinal框架如何处理请求

    首先,在项目的web.xml文件中配置过滤器,过滤器类指定com.jfinal.core.JFinalFilter...

  • VUE进阶 - 过滤器filter和mixin

    过滤器的使用 关于过滤器的使用其实很简单 封装多个全局过滤器 1.在src下创建filters文件夹,并新建ind...

  • zuul之请求处理流程

    目录 zuul之请求处理流程 zuul之动态过滤器Filter类文件管理加载 zuul之过滤器Filter管理 概...

  • zuul之动态过滤器Filter类文件管理加载

    目录 zuul之请求处理流程 zuul之动态过滤器Filter类文件管理加载 zuul之过滤器Filter管理 概...

网友评论

      本文标题:34 文件过滤器

      本文链接:https://www.haomeiwen.com/subject/eainyhtx.html