InputStream과 InputStreamReader

Jan 09, 2024
InputStream과 InputStreamReader
 
인풋스트림(InputStream)과 인풋스트림리더(InputStreamReader)는 자바에서 데이터를 읽을 때 사용되는 클래스이다.
 

데이터 처리 단위

인풋스트림(InputStream): 바이트 단위로 데이터를 처리한다. 주로 이진 파일이나 네트워크에서의 데이터 전송 등에 사용된다. 인풋스트림리더(InputStreamReader): 문자 단위로 데이터를 처리한다. 바이트를 문자로 변환하기 위한 인코딩 처리를 수행하며, 주로 텍스트 파일이나 키보드 입력 등에 사용됩니다.
 

문자 인코딩

인풋스트림(InputStream): 데이터를 그대로 바이트로 읽기 때문에, 문자 인코딩에 대한 처리를 직접 수행해야 합니다. 인풋스트림리더(InputStreamReader): 인코딩 처리를 자동으로 수행하여 문자로 읽을 수 있게 해줍니다. 생성자에 인코딩 방식을 명시하여 사용할 수 있습니다.
 
 
💡
텍스트 파일을 읽을 때는 FileInputStream과 FileReader를 사용할 수 있다. FileInputStream ❤ InputStream: 바이트 단위로 파일을 읽음 FileReader ❤ InputStreamReader: 문자 단위로 파일을 읽음
Share article

hyeonjeong-jang-0302