Reader
● 문자 단위 입력 스트림 최상위 추상 클래스
● 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함
● 주요 하위 클래스
주요 메서드
Writer
● 문자 단위 출력 스트림 최상위 추상 클래스
● 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함
● 주요 하위 클래스
주요 메서드
보조스트림
● 실제 읽고 쓰는 스트림이 아닌 보조 기능을 제공하는 스트림
● FilterInputStream과 FilterOutputStream이 보조 스트림의 상위 클래스들
● 생성자의 매개변수로 또 다른 스트림(기반 스트림이나 다른 보조 스트림)을 가짐
● Decorator Pattern으로 구현 됨
첨부파일
직렬화 (serialization)
● 인스턴스의 상태를 그대로 파일 저장하거나 네트웍으로 전송하고 (serialization) 이를 다시 복원(deserializatio) 하는 방식
● 자바에서는 보조 스트림을 활용하여 직렬화를 제공함
● ObjectInputStream과 ObjectOutputStream
Serializable 인터페이스
● 직렬화는 인스턴스의 내용이 외부로 유출되는 것이므로 프로그래머가 해당 객체에 대한 직렬화 의도를 표시해야 함
● 구현 코드가 없는 marker interface
'Java > 정리' 카테고리의 다른 글
자료구조 구현 클래스들 - 컬레션 프레임워크 (0) | 2021.09.14 |
---|---|
자료 구조란 (0) | 2021.09.14 |
표준 입출력 스트림 (0) | 2021.09.13 |
자바의 입출력을 위한 I/O 스트림 (0) | 2021.09.13 |
Calendar class (0) | 2021.09.13 |