티스토리 뷰


파일의 하위 폴더 또는 파일을 하나씩 검색하게 해주는 기능인 Files 클래스walkFileTree에 대해 간략히 정리한다.

우선 관련있는 클래스로 Visitor 클래스를 알아야 한다.

해당 클래스는 다음과 같은 생성자를 가지고 있다. 

Files.walkFileTree(Path start, FIleVisitor visitor)

start부분에 검색하고자 하는 Path를 기입하고, visitor부분에 해당 path에 방문했을 때의 값들을 처리하는 메소드를 정의해주면 된다.

기본 Visitor 클래스를 상속하여 해당 메소드들을 정의해야되는데 오버라이드 하는 메소드 값들은 아래와 같다.

visitFIle(T file, BasicFileAttributes arrts) : 파일에 접근했을떄 해야할것.

preVisitDirectory(T dir, BasicFileAttributes arrts) : 폴더에 접근햇을때 해야할것.

postVisitDirectory(T dir, BasicFileAttributes arrts)  :폴더에서 떠날떄 해야할것.

                                                         A/B/C 구조면 pre A-> pre B -> pre C - >

                                                          post C -> post B... 알겟죠?

visitFIleFailed(T file, IOException err) : 파일에 접근 실패햇을떄.해야할것

네개의 함수의 리턴값을 FileVisitResult 인데 각각 리턴값에대한 성격은 아래와 같다.

Continue, : 계속탐색. 일반적으로 이값을 리턴함.

Terminate : 탐색 종료. 전부다탐색하면 자동으로 종료되고, 만약 머 파일을 찾거나햇을때
                이걸리턴하게하면 그시점부터 탐색을 종료함

SKIP_SUBTREE : 하위 디렉토리 검사를 안함.

SKIP_SIBLINGS : 형제 파일들 검사안함.



댓글
공지사항
최근에 올라온 글
링크
«   2024/05   »
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 31
글 보관함