首页 > 软件开发 > JAVA >

使用java文件过滤器选出符合条件的文件

来源:互联网 2023-03-16 19:18:28 78

如果我们也业务要求,我们要操作文件名为某个特征的文件,我们可以使用java过滤器,可以很方便的过滤出符合我们设定过滤规则的文件。RKD办公区 - 实用经验教程分享!

工具/原料

  • java
  • Eclipse

方法/步骤

  • 1

    我这里以获取当前目录中名字以“.”开头的文件为例。RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 2

    我们先首先需要进行实例化,我们这里需要实例化的是File(),并将过滤规则写在其中。RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 2此文章未经许可获取自百度经验
  • 3

    注意,这里是需要导包的,如果不导包,那么程序将会出错。RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 4

    由于我们这里的过滤只会执行一次,在其他地方使用不到,因此我们创建一个匿名内部类。这里需要注意,这里需要导包,import java.io.FileFilter;RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 5

    我们在匿名内部类中写过滤规则。如果您主要过滤其他规则的文件,您直接在匿名类部类中写您的过滤规则即可。RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 6

    接下来,返回过滤后的文件。为了方便查看,我们选择将其输出到控制台。RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 7

    因为过滤后返回的是多个文件,是一个File类型的数组,所有File[] subs=dir.listFiles(filter);这里需要导包import java.io.FileFilter;RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 8

    数组是不能直接输出到控制台的,如果直接输出,那么输出的是数组的地址,完全没有意义。因此我们需要做一个循环,遍历出所有的内容。RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 9

    System.out.println(sub.getName());即可将其文件名直接输出到控制台。RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 10

    我输出的结果为下图所示:RKD办公区 - 实用经验教程分享!

    使用java文件过滤器选出符合条件的文件RKD办公区 - 实用经验教程分享!

  • 11

    通过这些这些结果,我们可以很清晰的看到指定目录下有哪一些符合过滤规则的文件。RKD办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!RKD办公区 - 实用经验教程分享!


    标签: JAVA文件编程

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码