특정 파일이나 디렉토리를 필터링 할 필요가 있을 때 사용하는
interface FileFilter와 FilenameFilter

File class는 

- public String[] list( FilenameFilter filter );
- public File[] listFiles( FileFilter filter );
- public File[] listFiles( FilenameFilter filter );

와 같은 3개의 메서드를 가지고 있는데 여기서는 FilenameFilter를 이용한 예제를 보면

File file = new File( "c:/temp" );
File[] fileList = file.listFiles( new FilenameFilter() {
  public boolean accept( File dir, String name ) {
  return name.endsWith( ".dat" );
  }
} );

와 같이 accept 메서드를 구현하여 filter결과를 boolean 형식으로 리턴하면 된다.
신고

'01.Java' 카테고리의 다른 글

Exception Handling vs. Error Logging  (0) 2012.02.14
JUnit Test. 그리고 Stub, Mock  (0) 2011.12.27
java.io.FilenameFilter 활용  (0) 2011.08.09
[예시] byte단위로 잘라서 String 만들기  (0) 2010.11.25
Method Class  (0) 2010.06.07
Aspect Oriented Programming (AOP)  (0) 2010.01.21
Posted by Stewie


티스토리 툴바