텍스트 뷰어를 만드는데요 텍스트 파일을 1바이트씩 가지고와서 뿌리는 방법이있을까요?

현재 in.readLine() 이런 식으로 해서 텍스트에서 \n이 나올때 까지 뿌리고 뿌리고 하니까

그림처럼 나오네요 1바이트 씩 뿌려주면 아이리더처럼 깔끔하게 나오지 않을까요?

아니면 다른 해결책 있으신분 방향좀 제시해 주세요 ㅠㅠ

이틀동안 하다가 안되서 한번 질문 얼려봅니다^^