인풋스트림(InputStream)과 인풋스트림리더(InputStreamReader)는 자바에서 데이터를 읽을 때 사용되는 클래스이다.
데이터 처리 단위
인풋스트림(InputStream): 바이트 단위로 데이터를 처리한다. 주로 이진 파일이나 네트워크에서의 데이터 전송 등에 사용된다. 인풋스트림리더(InputStreamReader): 문자 단위로 데이터를 처리한다. 바이트를 문자로 변환하기 위한 인코딩 처리를 수행하며, 주로 텍스트 파일이나 키보드 입력 등에 사용됩니다.
문자 인코딩
인풋스트림(InputStream): 데이터를 그대로 바이트로 읽기 때문에, 문자 인코딩에 대한 처리를 직접 수행해야 합니다. 인풋스트림리더(InputStreamReader): 인코딩 처리를 자동으로 수행하여 문자로 읽을 수 있게 해줍니다. 생성자에 인코딩 방식을 명시하여 사용할 수 있습니다.
텍스트 파일을 읽을 때는 FileInputStream과 FileReader를 사용할 수 있다.
FileInputStream ❤ InputStream: 바이트 단위로 파일을 읽음
FileReader ❤ InputStreamReader: 문자 단위로 파일을 읽음
Share article