FileVisitOption — 파일 트리 순회 옵션

FileVisitOption — 파일 트리 순회 옵션

파일 트리를 순회할 때 사용하는 옵션을 정의하는 열거형(enum)이에요. Files.walkFileTree 같은 메서드에서 파일 트리를 걸어 다닐 때의 동작 방식을 지정할 때 사용해요. 현재 정의된 옵션은 심볼릭 링크를 따라갈지 여부를 결정하는 FOLLOW_LINKS 하나뿐이에요.

출처: Java API Reference

본문

  • public static final FileVisitOption FOLLOW_LINKS — 심볼릭 링크를 따라가도록 지정해요. 링크를 따라가다 발견한 파일의 속성을 방문할 때는 링크 대상의 속성이 반환돼요. 이 옵션을 사용하면 심볼릭 링크 루프가 감지될 수 있으며, 루프가 감지되면 순회에서 해당 링크를 더 이상 방문하지 않아요. 단, 이 옵션은 시스템 구현에 따라 지원되지 않을 수도 있고, 보안 관리자(SecurityManager)에 의해 제한될 수도 있어요.
  • public static FileVisitOption[] values() — 선언된 순서대로 이 열거형 클래스의 상수들을 담은 배열을 반환해요.
  • public static FileVisitOption valueOf(String name) — 지정된 이름을 가진 이 클래스의 열거형 상수를 반환해요. 문자열은 이 클래스에서 열거형 상수를 선언할 때 사용한 식별자와 정확히 일치해야 해요.
// 심볼릭 링크를 따라가며 파일 트리 순회
Files.walkFileTree(start, EnumSet.of(FileVisitOption.FOLLOW_LINKS),
                   Integer.MAX_VALUE, visitor);

더 알아보기 (Learn more)