黑马程序员技术交流社区

标题: 文件过滤器 [打印本页]

作者: xiaoya0o0o    时间: 2015-9-24 20:10
标题: 文件过滤器
  1. /*
  2. * 在File中还有两个list()和listFiles()的重载方法:
  3. *
  4. *         public String[] list(FilenameFilter filter)
  5. *  public File[] listFiles(FilenameFilter filter
  6. */
  7. public class Demo {
  8.         public static void main(String[] args) {
  9.                 File file = new File("C:\\20150822");
  10.                 String[] fileNameArray  = file.list(new FilenameFilter(){
  11.                         @Override
  12.                         public boolean accept(File dir, String name) {
  13.                         //        return false;//全不匹配
  14.                         //        return true;//全部匹配
  15.                                 //写我们自己的匹配逻辑
  16.                 //                System.out.println("dir = " + dir + " name = " + name);
  17.                                 File file = new File(dir,name);//我们需要确定这个File要是一个文件,所以要构造一个File对象
  18.                                 if(file.isFile() && file.getName().endsWith(".java")){
  19.                                         return true;
  20.                                 }
  21.                                
  22.                                 return false;
  23.                         }});
  24.                 for(String s : fileNameArray){
  25.                         System.out.println(s);
  26.                 }
  27.                
  28.         }
  29. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2