디렉토리만 뽑아와야 하는 상황..
java.io 패키지에 보면 FileFilter 와 FilenameFilter 인터페이스가 있다.
두개의 차이점은 정의된 메소드인데..
FileFilter 에는 accept(File pathname) 이 있고.
FilenameFilter 에는 accept(File dir, String name) 이 있다.
만약 *.exe 파일만 고르고 싶다고 하면 FilenameFilter 를 쓰면 되고...
디렉토리만 골라서 보고 싶을때는 FileFilter 인터페이스를 구현해 주면 된다.
File[] fileNames = f.listFiles(new FileFilter(){
public boolean accept(File pathname){
return pathname.isDirectory();
}
});
이런식이 되겠지..
만약 확장자로 걸러내고 싶다면...
File[] fileNames = f.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name){
return name.endsWith(".exe");
}
});
IO 를 특정부분만 쓰다보니.. 이런데서 잠깐씩 헤매고 있네 ㅡㅡ
'JAVA > JSE' 카테고리의 다른 글
[펌] JVM GC와 메모리 튜닝 (0) | 2005.05.18 |
---|---|
[펌] 손쉬운 정적 분석 툴로 버그 잡기 (0) | 2005.05.11 |
[nio] Channels 클래스 (0) | 2005.01.17 |
[펌] Sorting Algorithm (0) | 2005.01.15 |
[link] 자바 검색 봇~ (0) | 2005.01.11 |