문자 인코딩과 텍스트 파일 예제가 실행되는 순서
문자를 지정 Charset으로 바이트화에서 시작해 같은 Charset으로 다시 문자 복원까지 값과 책임이 이동한다.
-
1
문자를 지정 Charset으로 바이트화
StandardCharsets.UTF_8처럼 이름 붙은 상수를 사용해 쓰기와 읽기에 같은 규칙을 전달합니다.
-
2
파일에 저장 또는 순차 읽기
writeString, readString, readAllLines는 전체 내용을 메모리에 올립니다.
-
3
같은 Charset으로 다시 문자 복원
newBufferedReader와 Files.lines는 전체 파일을 한 번에 보관하지 않습니다.
실행 순서 String.length는 UTF-16 단위라 이모지가 2이고 UTF-8 바이트 수는 문자 단위 합보다 큽니다.