Substream
- Filter stream, Processing stream
- node stream에 부가 기능을 제공한다.
- node stream은
FileInputStream, FileReader 등을 말한다.
- 여러 보조 스트림을 연결하는 것을 스트림 체이닝 stream chaining이라 한다.
부가 기능
- 객체 입출력
ObjectInputStream
ObjectOutputStream
- Buffering으로 속도를 높인다.
BufferedInputStream
BufferedOutputStream
BufferedReader
BufferedWriter
- character set을 변경한다.
InputStreamReader
OutputStreamWriter
- byte를 char로 변경한다.
- 리소스 해제는
subStream.close() 후 nodeStream.close()
subStream.close()만 해도 chaining에 의해 알아서 다 닫히긴 함
뭘 쓸까
- 노드는 무엇인가?
- 타입은 무엇인가?
- 방향은 무엇인가?
- 어떤 기능이 필요한가?
- buffering
- object I/O
- character set 변경