Java 입문 | java.io 패키지 - 바이트 스트림 | 바이트 스트림과 문자 스트림

스트림(Stream)이란 순서가 있는 일련의 데이터를 의미하는 추상적인 개념으로 한 곳에서 다른 곳으로 자원을 흘려 보내는 일련의 데이터들을 말한다. 이런 데이터들은 bit, char, byte 단위로 전달 된다.

스트림에는 바이트 스트림(byte stream)와 문자 스트림(character stream) 두 가지 형태가 있다. 바이트 스트림은 8비트의 바이트를 읽고 쓰기 위한 스트임으로써 InputSterm, OutStream 클래스를 상속 받은 하위 클래스들을 이용한다. 문자 스트림은 16비트 문자나 문자열들을 읽고 쓰기 위한 스트림으로써 입출력은 위해서는 Reader, writer 클래스를 상속 받은 하위 클래스들을 이용한다.