文件过滤

package util;

import java.io.File;
import java.io.FilenameFilter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MyFileFilter implements FilenameFilter {
	String rule;
	Pattern p ;
	
	public MyFileFilter(){
		this.rule="\\.java$|\\.jsp$|\\.xml$|\\.html$|\\.js$|\\.txt$|\\.properties$";
		p= Pattern.compile(rule);
	}
	public MyFileFilter(String rule){
		this.rule=rule;
		p= Pattern.compile(rule);
	}
	
	public boolean accept(File dir, String filename) {
	
		if(new File(dir, filename).isDirectory()){
			/*if("619".equals(dir.getName())){
			      if("811".equals(filename)){
			    	  return true;
			      }else return false;
			}*/
			return true;
		} 
		Matcher matcher=p.matcher(filename);
		if(matcher.find()){
			/*if(filename.contains("temp")){
				return false;
			}if(filename.startsWith("619")||filename.startsWith("w_619")){
				if(filename.contains("619811")){
					return true;
				}else return false;
			}*/
			/*if(filename.contains("cn.wav")){
				return true;
			}
			*/
			return true;
		}
		return false;
	}

}

你可能感兴趣的:(文件过滤)