바이트 기반의 보조 스트림의 조상: Filter 입출력 스트림

2022. 4. 24. 19:25·자바/입출력 IO

1. FilterInputStream과 FilterOutputStream

- InputStream/OutputStream의 자손이면서 모든 보조 스트림의 조상이다.

 

- 아래는 필터 입출력 스트림의 생성자이다.

 

(1) Protected FilterInputStream(InputStream in)

 

(2) public FilterOutputStream(OutputStream out)

 

( 필터 입출력 스트림의 모든 메서드는 단순히 기반 스트림의 메서드를 그대로 호출할 뿐이다. )

( 즉, 그 자체로는 아무런 일도 하지 않음을 의미하기에, 상속을 통해 원하는 작업을 수행하도록 읽고

쓰는 오버라이딩해야 한다. )

 

( (1)과 같이 Protected이기 때문에, 상속을 받았을 때 FilterInputStream의 인스턴스를 생성할 수 없고,

아래와 같이 해야한다. )

 

public class FilterInputStream extends InputStream{

      protected volatile InputStream in;

      protected FilterInputStream(InputStream in){

                     this.in = in;

                     //protected 이므로 따로 InputStream을 생성해서 받아준다.

      }

}

 

- 필터 입출력 스트림의 자손들은 아래와 같다. 

(1) Buffered 입출력 스트림

 

(2) Data 입출력 스트림

 

(3) PushbackInputStream

: FilterInputStream의 자손만 해당

 

(4) PrintStream

: FilterOutputStream의 자손만 해당

'자바 > 입출력 IO' 카테고리의 다른 글

바이트 기반의 보조 스트림의 자손: Data 입출력 스트림  (0) 2022.04.24
바이트 기반의 보조 스트림의 자손: Buffered 입출력 스트림  (0) 2022.04.24
바이트 기반 스트림: File 입출력 스트림  (0) 2022.04.24
바이트 기반 스트림: Byte 입출력 스트림  (0) 2022.04.24
보조 스트림과 문자 기반 스트림  (0) 2022.04.22
'자바/입출력 IO' 카테고리의 다른 글
  • 바이트 기반의 보조 스트림의 자손: Data 입출력 스트림
  • 바이트 기반의 보조 스트림의 자손: Buffered 입출력 스트림
  • 바이트 기반 스트림: File 입출력 스트림
  • 바이트 기반 스트림: Byte 입출력 스트림
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Collections Framework
      선택 정렬
      불안정 정렬
      java.time 패키지
      알고스팟
      안드로이드 스튜디오
      안정 정렬
      코드트리
      코딩트리조별과제
      file
      문자 기반 스트림
      snail
      역직렬화
      map()
      스트림
      다형성
      InputStream
      코딩테스트
      유용한 클래스
      제자리 정렬
      ServerSocket
      Arrays
      중간연산
      serializable
      outputstream
      java.lang패키지
      람다식
      자바 개념
      소켓 프로그래밍
      TCP 소켓 프로그래밍
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    바이트 기반의 보조 스트림의 조상: Filter 입출력 스트림
    상단으로

    티스토리툴바