FilenameFilter的使用
来源:互联网 发布:索尼c6802怎么清除数据 编辑:程序博客网 时间:2024/06/05 05:55
使用FilenameFilter查找目录列表中的.java的文件
类DirFilter 实现了FilenameFilter 主要是使list()方法能够回调accept()方法
package com.cmsz;import java.io.File;import java.io.FilenameFilter;import java.util.regex.Pattern;public class DirFilter implements FilenameFilter {private String type;public DirFilter(String type){this.type=type;}@Overridepublic boolean accept(File dir, String name) {return name.toLowerCase().endsWith(type);}}测试类
package com.cmsz;import java.io.File;import java.io.FilenameFilter;import java.util.Arrays;public class DirList {public static void main(String[] args) {File path=new File(".");String[] list=path.list(new DirFilter(".java"));//调用FilenameFilter accept()回调函数 判断。for(String name:list){System.out.println(name);}}}
当然也可以使用匿名内部类,但需要主要的是使用匿名内部类定义的方法的参数必须是final类型的。
package com.cmsz;import java.io.File;import java.io.FilenameFilter;import java.util.Arrays;public class DirList {public static FilenameFilter file(final String type){return new FilenameFilter(){public boolean accept(File file,String name){return name.toLowerCase().endsWith(type);}};}public static void main(String[] args){File path=new File(".");String[] list=path.list(file(".java"));for(String filename:list){System.out.println(filename);}}}
package com.cmsz;import java.io.File;import java.io.FilenameFilter;import java.util.Arrays;public class DirList {public static void main(String[] args){File path=new File(".");final String type=".java";//匿名内部类参数需要是final类型的String[] list=path.list(new FilenameFilter(){public boolean accept(File file,String name){return name.toLowerCase().endsWith(type);}});for(String name:list){System.out.println(name);}}}
0 0
- FilenameFilter的使用
- FilenameFilter 的使用
- FilenameFilter的使用
- FilenameFilter的使用
- filenamefilter 过滤器的使用
- FilenameFilter的使用
- FilenameFilter的使用
- 使用FilenameFilter
- FilenameFilter的使用(过滤图片)
- java 提供的文件过滤类FilenameFilter使用
- Java.io.FilenameFilter文件名过滤接口的使用。
- listFiles(),如何实现FileFilter及其FilenameFilter接口,list()的使用
- 使用FilenameFilter来找出目录下指定后缀的文件
- 使用FilenameFilter过滤出文件夹下的指定文件
- FilenameFilter的用法
- FilenameFilter的用法
- FilenameFilter的用法
- FilenameFilter的用法
- ckeditor配置说明+注意事项
- 成为一个合格程序员的十三条原则
- 微软2014实习生及秋令营技术类职位在线测试——Reduce inversion count
- 顺序栈和链表栈。
- PHP缓存应用场景分析
- FilenameFilter的使用
- Redis VS Memcached压力测试报告
- 判定表驱动分析方法
- 使用本地源安装RDO
- 黑马程序员 ThreadLocal类的运用
- matlab中的if语句
- 关于数据库的游标(cursor)。
- 使用unity3d需要注意到细节
- ubuntu12.04.4安装MySQL-python