java核心编程之文件过滤类FileFilter和FilenameFilter

  

本文实例为大家分享了文件过滤类FileFilter和FilenameFilter,供大家参考,具体内容如下

  

1. filefilter         包装测试;      进口java.io.File;   进口java.io.FileFilter;      公共类FileFilterTest实现FileFilter {         私人字符串扩展;      公共FileFilterTest(字符串扩展){      这一点。扩展=扩展;   }/* *   *   */@Override   公共布尔接受(文件路径名){      如果(pathname.isDirectory ()) {   返回错误;   }      字符串名称=pathname.getName ();   int num=name.lastIndexOf (“。”);   如果(num==1) {   返回错误;   }   如果(name.length () 1==num) {   返回错误;   其他}{      返回extension.equals (name.substring (num + 1);   }   }         公共静态void main (String [] args) {      文件路径=新文件(“E: \ \书籍\ \ java编程”);//获得过滤对象   FileFilterTest英尺=new FileFilterTest (pdf);      文件[]文件=path.listFiles(英尺);      for (int i=0;我& lt;files.length;我+ +){   System.out.println(文件[我].getAbsolutePath ());   }      }      }   之前      

2. filenamefilter         包装测试;      进口java.io.File;   进口java.io.FilenameFilter;      公共类FileNameFilterTest实现FilenameFilter {//判断图片是否格式是否是gif   私人布尔isGif(字符串文件名){   如果(fileName.toLowerCase () .endsWith (gif)) {   返回true;   其他}{   返回错误;   }      }//判断图片是否格式是否是jpg   私人布尔isJpg(字符串文件名){   如果(fileName.toLowerCase () .endsWith (" . jpg ")) {   返回true;   其他}{   返回错误;   }      }//判断图片是否格式是否是png   私人布尔isPng(字符串文件名){   如果(fileName.toLowerCase () .endsWith (png)) {   返回true;   其他}{   返回错误;   }      }            @Override   公共布尔接受(文件dir,字符串名称){   返回(isGif(名字)| | isJpg(名字)| | isPng(名字));   }      公共静态void main (String [] args) {   文件路径=新文件(C: \ \ img);//获得过滤对象   FileNameFilterTest英尺=new FileNameFilterTest ();      文件[]f=path.listFiles(英尺);      for (int i=0;我& lt;f.length;我+ +){   文件文件=f(我);      System.out.println (file.getAbsolutePath ());      }   }      }   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

java核心编程之文件过滤类FileFilter和FilenameFilter