문자열은 Charset 경계에서 파일 바이트가 된다

Java 내부 문자는 곧바로 디스크에 놓이지 않고 인코딩 규칙을 거칩니다.

  1. 1

    String

    Unicode 문자

  2. 2

    encode

    명시적 Charset

  3. 3

    byte[]

    0..255 비트 패턴

  4. 4

    file

    바이트 저장

  5. 5

    decode

    Charset으로 String 복원

핵심: 읽을 때 같은 규칙으로 디코딩해야 원래 코드 포인트를 복원할 수 있습니다.