StandardOpenOption — 표준 열기 옵션
StandardOpenOption — 표준 열기 옵션
표준 열기 옵션을 정의하는 열거형(enum)이에요. FileChannel.open, Files.newByteChannel, Files.newOutputStream 같은 메서드에서 파일을 열 때의 동작 방식을 지정하는 데 사용해요.
본문
public static final StandardOpenOption READ— 읽기 접근용으로 열어요.public static final StandardOpenOption WRITE— 쓰기 접근용으로 열어요.public static final StandardOpenOption APPEND— WRITE 접근으로 파일을 열면 바이트가 파일 시작이 아니라 끝에 쓰여요. 다른 프로그램이 쓰기 접근으로 열면 끝에 쓰는 것이 원자적인지 여부는 파일 시스템에 따라 달라요.public static final StandardOpenOption TRUNCATE_EXISTING— 파일이 이미 존재하고 WRITE 접근으로 열면 그 길이를 0으로 잘라요. READ 접근으로만 열면 이 옵션은 무시돼요.public static final StandardOpenOption CREATE— 파일이 존재하지 않으면 새로 만들어요.CREATE_NEW와 함께 지정하면 이 옵션은 무시돼요.public static final StandardOpenOption CREATE_NEW— 파일이 존재하지 않을 때만 새로 만들고, 이미 존재하면FileAlreadyExistsException을 던져요.public static final StandardOpenOption DELETE_ON_CLOSE— 채널이나 스트림이 닫힐 때 파일을 삭제해요. 이 옵션은 채널 또는 스트림이 닫힐 때 "best-effort"로 시행돼요. 이 옵션과 함께 구현이 안 되는 곳도 있어요.public static final StandardOpenOption SPARSE— 새 파일은 스파스(sparse)여야 한다는 요청이에요. 특정 파일 시스템에서 지원돼요. 파일이 존재하지 않을 때 이 옵션과 함께 새로운 파일을 만들었을 때만 효과가 있어요.public static final StandardOpenOption SYNC— 파일 내용(및 메타데이터)의 갱신이 기반 저장 장치에 동기적으로 기록되도록 해요.public static final StandardOpenOption DSYNC— 파일 내용의 갱신이 기반 저장 장치에 동기적으로 기록되도록 해요.public static StandardOpenOption[] values()— 선언된 순서대로 이 열거형 클래스의 상수 배열을 반환해요.public static StandardOpenOption valueOf(String name)— 지정된 이름을 가진 열거형 상수를 반환해요.
try (SeekableByteChannel ch = Files.newByteChannel(path,
StandardOpenOption.CREATE, StandardOpenOption.WRITE)) {{
// ...
}}