본문 바로가기

나의 창고/JAVA

JAVA 파일 읽을 때 필터링

/*파일 네임을 필터하기 위한 클래스*/
class FilenameFilter implements FilenameFilter
{
    private String filter;
 
    public FilenameFilter(String filter)
    {
        this.filter = filter;
    }
 
    public boolean accept(File dir, String name)
    {
        String filter = this.filter
            .replaceAll("\\.", "\\\\.")
            .replaceAll("\\$", "\\\\$")
            .replaceAll("\\+", "\\\\+")
            .replaceAll("\\(", "\\\\(")
            .replaceAll("\\)", "\\\\)")
            .replaceAll("\\{", "\\\\{")
            .replaceAll("\\}", "\\\\}")
            .replaceAll("\\[", "\\\\[")
            .replaceAll("\\]", "\\\\]")
            .replaceAll("\\^", "\\\\^")
            .replaceAll("\\*", ".*")
            .replaceAll("\\?", ".");
 
        return Pattern.matches(filter, name);
    }
}

File[] mfile = file.listFiles(new FilenameFilterTest("*"+aa+"*"));

파일의 리스트를 가져 올때 필터를 사용하면 된다. 위 문장처럼,

'나의 창고 > JAVA' 카테고리의 다른 글

JAVA ClassLoader  (0) 2009.10.28
오라클 테이블 만들기  (0) 2009.09.04
JAVA 폴더에 있는 파일 정열하여 가져 오는 법  (0) 2009.08.10
JAVA 스레드  (0) 2009.08.09
JAVA e.printStackTrace()  (0) 2009.07.27