StandardOpenOption — 표준 열기 옵션

StandardOpenOption — 표준 열기 옵션

표준 열기 옵션을 정의하는 열거형(enum)이에요. FileChannel.open, Files.newByteChannel, Files.newOutputStream 같은 메서드에서 파일을 열 때의 동작 방식을 지정하는 데 사용해요.

출처: Java API Reference

본문

  • 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)) {{
    // ...
}}

더 알아보기 (Learn more)