文件过滤器

我就是我 2023-08-17 16:09 146阅读 0赞

文件过滤器:

1、

1392562-20190816162621723-434648552.png

1392562-20190816163029732-1589035962.png

实现过滤器功能需要先实现FilenameFilter接口:

  1. package pers.zbb.Filter;
  2. import java.io.File;
  3. import java.io.FilenameFilter;
  4. public class FilterDemo implements FilenameFilter {
  5. public boolean accept(File dir, String name) {
  6. return name.endsWith(".txt");
  7. }
  8. }

创建测试类,调用listfile方法:

  1. package pers.zbb.Filter;
  2. import java.io.File;
  3. public class Test {
  4. public static void main(String[] args) {
  5. File file=new File("E:\\IO流\\java");
  6. File[] files = file.listFiles(new FilterDemo());
  7. for (File f : files) System.out.println(f); } }

1392562-20190816164108023-1353591144.png

2、抽象路径名的过滤

FileFilter类:

1392562-20190816164619653-832712008.png

输出文件:

  1. package pers.zhb;
  2. import java.io.File;
  3. import java.io.FileFilter;
  4. public class FileFilterDemo implements FileFilter{
  5. public boolean accept(File pathname) {
  6. return pathname.isFile();
  7. }
  8. }

1392562-20190816165330922-2110498007.png

转载于:https://www.cnblogs.com/zhai1997/p/11364964.html

发表评论

表情:
评论列表 (有 0 条评论,146人围观)

还没有评论,来说两句吧...

相关阅读