/*파일 네임을 필터하기 위한 클래스*/
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+"*"));
파일의 리스트를 가져 올때 필터를 사용하면 된다. 위 문장처럼,
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 |