숫자에 해당하는 문자값으로 저장되는 것을 볼수 있다.(0,1,2의 경우 변수가 저장될 때 형변환이 된 것이다)
저장한 불러올 경우 문자에 해당하는 코드값으로 불러온다는 걸 알 수있다. 즉 입력했던 것을 문자로 보려면 char형 변환이 필요하다. (여기서 문제가 생긴다)
byte 기반이기 때문에 127이 넘어가는 경우 오버플로우가 일어나 파일이 깨져 버린다. 이런 문제 때문에 문자 기반인 Reader가 생기게 되었다.
마지막으로 while문으로 출력하는 방법을 보자
코드와 문자를 비교해보면, 오버플로우가 일어나면서 파일이 깨진 것을 알 수있다.
'JAVA > Exception , IO' 카테고리의 다른 글
보조스트림 : Byte TO Char (0) | 2019.12.19 |
---|---|
보조스트림 : Buffered (0) | 2019.12.19 |
FileReader/Writer (0) | 2019.12.19 |
IO(입출력) (0) | 2019.12.18 |
예외처리 (0) | 2019.12.17 |