本文实例为大家分享了文件过滤类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