보조스트림이란?
다른 스트림과 연결되어 편리한 추가 기능을 제공해주는 객체
(예)
문자 변환 , 입출력 속도향상 , 객체 직렬화 등
어떤 기능이 향상 됬을까? | 클래스 | |
문자 변환 | 소스파일이 byte 기반 입출력 파일인데 문자 기능을 추가 한 클래스들 |
OutputStreamWriter InputStreamReader |
성능 향상 | 기본적으로 제공하는 버퍼는 크기가 작음 |
BufferedOutputStream BufferedInputStream BufferedReader BufferedWriter |
기본자료형 입출력 | 기본자료형으로 입출력이 가능함 | DataInputStream DataOutputStream |
기능 추가 방법
new 보조스트림클래스(기본스트림클래스)
왜 쓸까?
디자인 패턴 : 데코레이션 패턴
기능이 계속 추가가 가능함
new 보조스트림클래스2(보조스트림클래스1(기본스트림클래스))
'JAVA' 카테고리의 다른 글
Java - BufferedReader , BufferedWriter (보조스트림 클래스) (0) | 2023.09.27 |
---|---|
Java - InputStreamReader , OutputStreamWriter (보조스트림 클래스) (0) | 2023.09.27 |
Java - Reader (최상위 추상 클래스) (0) | 2023.09.27 |
Java - Writer (최상위 추상 클래스) (0) | 2023.09.27 |
Java - InputStream (최상위 추상 클래스) (0) | 2023.09.27 |