简单的java Filter过滤用法实例

    作者:课课家教育更新于: 2016-02-29 20:52:18

    大神带你学编程,欢迎选课

      简单的java Filter过滤用法实例

    简单的java Filter过滤用法实例_Java Filte_java代码_课课家

      一个超简单的Java Filter过滤用法实例,演示了将输入参数作为过滤因子的具体实现,代码中建立了静态内部类,继承accept方法,如果不符合过滤要求则过滤掉:

      view sourceprint?01package javaio;

      import java.io.*;

      public class FilterDemo

      {

      public static void main(String[] args)

      {

      try

      {

      //设置当前路径

      File path=new File(".");

      String[] list;

      if(args.length==0)

      list=path.list();

      else

      //若有输入参数则将输入参数作为过滤因子

      list=path.list(new DirFilter(args[0]));

      for(int i=0;i

      {

      System.out.println(list[i]);

      }

      }

      catch(Exception e)

      {

      System.out.println(e.toString());

      }

      }

      //建立静态内部类

      static class DirFilter implements FilenameFilter

      {

      String fileName;

      DirFilter(String fileName)

      {

      this.fileName=fileName;

      }

      //继承accept方法,如果不符合过滤要求则过滤掉

      public boolean accept(File dir,String name)

      {

      String file=new File(name).getName();

      return file.indexOf(fileName) != -1;

      }

      }

      }

课课家教育

未登录

1