ReadOnlyFileSystemException — 읽기 전용 파일 시스템 예외

ReadOnlyFileSystemException — 읽기 전용 파일 시스템 예외

읽기 전용(read-only) FileSystem과 연결된 객체를 갱신하려고 할 때 던져지는 unchecked 예외예요. 파일을 만들거나, 삭제하거나, 새 파일 스트림을 여는 등 쓰기 연산을 읽기 전용 파일 시스템에서 수행하면 이 예외가 발생해요.

출처: Java API Reference

본문

  • public ReadOnlyFileSystemException() — 인스턴스를 생성해요.

UnsupportedOperationException을 상속해요. 읽기 전용 파일 시스템(예: 지정된 방식으로 만든 메모리 파일 시스템)에서 쓰기 작업을 시도하면 발생할 수 있어요.

// 읽기 전용 메모리 파일 시스템
FileSystem ro = FileSystems.newFileSystem(uri, Map.of("readOnly", "true"));
try {{
    Files.writeString(ro.getPath("/x"), "data");
}} catch (ReadOnlyFileSystemException e) {{
    // 읽기 전용이라 쓰기 불가
}}

더 알아보기 (Learn more)