달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

디렉토리만 뽑아와야 하는 상황..

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
Posted by tornado
|