본문

[2017.10.20] 26. InputStreamReader 개념

개념

(출처 - https://way2java.com/io/wrapper-streams/)

InputStreamReader는 byte streams에 character streams를 연결해 character streams을 사용해 데이터를 수신할 수 있게 해준다. byte stream과 character stream의 차이가 궁금해 구글에 찾아봤다.



byte stream과 character stream의 차이점

(출처 - https://stackoverflow.com/questions/3013996/byte-stream-and-character-stream)

byte stream은 Text 파일을 읽을 때는 적합하지 않다. 

이유는 Text 파일이 1byte 단위가 아닌 경우나 인코딩이 되어 있을 경우는 character 단위로 파일을 읽어야 인식이 가능하다.



InputStreamReader과 InputStream

InputStreamReader를 통해 Text 파일을 읽으므로 중간(readline() 등의 메소드를 통해)에도 데이터를 확인 할 수 있다.



그림 파일의 경우, 중간에 데이터를 확인할 이유가 없고 중간에 데이터를 읽어도 의미가 없다. 그렇기 때문에 InputStream으로 읽어도 상관없다.



#InputStreamReader #InputStream #InputStreamReader InputStream

공유

댓글