Filefilter使用

来源:互联网 发布:歌曲字幕特效软件 编辑:程序博客网 时间:2024/05/18 00:27
定义FileFilter类package test;import java.io.File;import java.io.FileFilter;public class MyFilter implements FileFilter {private String[] extensions;/** * 为文件的过滤提供过滤数组 * @param extensions */public MyFilter(String[] extensions) {this.extensions = extensions;}@Overridepublic boolean accept(File pathname) {if(pathname.isDirectory())return false;//提取文件名String fileName = pathname.getName();//提取后缀int idx = fileName.lastIndexOf(".");if((idx==-1)||(idx==pathname.length()-1)) {return false;} else {boolean b = false;for(int i=0;i<extensions.length;i++) {if(fileName.substring(idx).equals(extensions[i])) {b = true;break;}}return b;}}}
定义测试类package test;import java.io.File;public class TestMyFileFilter {public static void main(String[] args) {String[] ext = new String[]{".doc",".java",".txt",".jpg"};new TestMyFileFilter().dir("d:/test", ext);}public void dir(String filePath,String[] exts) {File f = new File(filePath);MyFilter myFilter1 = new MyFilter(exts);File[] files = f.listFiles(myFilter1);System.out.println("路径:"+filePath);System.out.println("文件:");for(File fc:files) {System.out.println(fc.getName());}}}



原创粉丝点击