1. 스트림이란
일차원적인 데이터의 흐름을 말한다.
데이터의 흐름 방향에 따라 입력 스트림(input stream)과 출력 스트림(ouput stream)으로 나뉜다.
데이터의 형태에 따라 문자 스트림(character stream)과 바이트 스트림(byte stream)으로 나뉜다.
2. 클래스
파일로 바이트 스트림을 입출력 할 때는 FileOutputStream, FileInputStream 클래스를 사용한다.
- binary?
파일로 문자 스트림을 입출력 할 때는 FileReader, FileWriter 클래스를 사용한다.
- text mode?
위 4개의 클래스는 java.io 패키지에 위치하며 입출력에 필요한 최소한의 기능만을 가지고 있다.
FileReader
사람이 읽을 수 있는 텍스트 파일을 열고, 읽고, 닫는 세가지 작업을 한다.
java.lang.Objectjava.io.Reader
java.io.InputStreamReader
java.io.FileReader
FileWriter
문자열 데이터를 파일로 출력하는 기능을 한다.
java.lang.Object
java.io.Writer
java.io.OutputStreamWriter
java.io.FileWriter