CH13-2 · FLOW

문자 인코딩과 텍스트 파일 예제가 실행되는 순서

문자를 지정 Charset으로 바이트화에서 시작해 같은 Charset으로 다시 문자 복원까지 값과 책임이 이동한다.

  1. 1
    문자를 지정 Charset으로 바이트화

    StandardCharsets.UTF_8처럼 이름 붙은 상수를 사용해 쓰기와 읽기에 같은 규칙을 전달합니다.

  2. 2
    파일에 저장 또는 순차 읽기

    writeString, readString, readAllLines는 전체 내용을 메모리에 올립니다.

  3. 3
    같은 Charset으로 다시 문자 복원

    newBufferedReader와 Files.lines는 전체 파일을 한 번에 보관하지 않습니다.

실행 순서 String.length는 UTF-16 단위라 이모지가 2이고 UTF-8 바이트 수는 문자 단위 합보다 큽니다.