现在的位置: 首页 > 综合 > 正文

使用FilenameFilter

2018年02月10日 ⁄ 综合 ⁄ 共 739字 ⁄ 字号 评论关闭
public class TestFilter {        
public static void main(String[] args) {                 
        find("d:\\java\\");                 
}    
public static void find(String strPath) {  
        MyFilenameFilter filter=new MyFilenameFilter(".txt");
        File dir = new File(strPath);         
        File[] files = dir.listFiles(filter);                
    if (files == null)            
            return;         
    for (int i = 0; i < files.length; i++) {             
            if (files[i].isDirectory()) {                
                    find(files[i].getAbsolutePath());            
                    } 
            else {                 
                    String strFileName = files[i].getAbsolutePath().toLowerCase();                
                    System.out.println("---"+strFileName);                                                                  
                    }        
            }    
    }
}
class MyFilenameFilter implements FilenameFilter{
    private String extName=null;
    public MyFilenameFilter(String extName) {            
            this.extName = extName;
    }
    public boolean accept(File dir, String name) {
            File file = new File(dir,name);  
            if(file.isFile())
            return file.getName().toLowerCase().endsWith(extName.toLowerCase());
            return true;
           
    }    
}

抱歉!评论已关闭.