LinkOption — 심볼릭 링크 처리 옵션
LinkOption — 심볼릭 링크 처리 옵션
심볼릭 링크를 어떻게 처리할지 정의하는 열거형(enum)이에요. 파일에 접근하거나 그 속성을 읽을 때 심볼릭 링크를 따라갈지, 아니면 링크 자체를 다룰지를 지정해요. Files 클래스의 여러 메서드가 이 옵션을 받아요.
본문
public static final LinkOption NOFOLLOW_LINKS— 심볼릭 링크를 따라가지 않아요. 이 옵션은 파라미터를 수락하는Files메서드의 기본 옵션이 아니며, 명시적으로 지정해야 해요. 예를 들어 파일 존재 여부를 확인할 때 심볼릭 링크를 따라가지 않으려면Files.exists(path, LinkOption.NOFOLLOW_LINKS)처럼 넘겨요.public static LinkOption[] values()— 선언된 순서대로 이 열거형 클래스의 상수 배열을 반환해요.public static LinkOption valueOf(String name)— 지정된 이름을 가진 열거형 상수를 반환해요.
// 하드 링크 갯수 대신 심볼릭 링크 자체를 확인
Files.getAttribute(path, "basic:isSymbolicLink", LinkOption.NOFOLLOW_LINKS);