FilterReader — 필터링된 문자 입력 스트림 추상 클래스

FilterReader — 필터링된 문자 입력 스트림 추상 클래스

FilterReader는 필터링된 문자 스트림을 읽기 위한 추상 클래스예요. FilterReader 자체는 모든 요청을 포함된 스트림에 전달하는 기본 메서드들을 제공합니다. FilterReader의 하위 클래스는 이 중 일부 메서드를 재정의하고 추가 메서드와 필드를 제공할 수 있어요.

출처: Java API Reference

본문

이 클래스는 java.io.Reader를 상속하며 Closeable, AutoCloseable, Readable을 구현하는 추상 클래스예요. 직접 알려진 하위 클래스로 PushbackReader가 있어요.

필드

  • protected Reader in — 필터링할 기반 문자 스트림이에요.

생성자

  • protected FilterReader(Reader in) — 새 필터링된 reader를 만들어요.

메서드

  • int read() — 단일 문자를 읽어 0~65535 범위의 정수로 반환하고, 끝이면 -1을 반환해요.
  • int read(char[] cbuf, int off, int len) — 문자를 배열의 일부로 읽어요.
  • long skip(long n) — 문자를 건너뛰어요.
  • boolean ready() — 이 스트림이 읽을 준비가 됐는지 알려줘요.
  • boolean markSupported() — mark 지원 여부를 테스트해요.
  • void mark(int readAheadLimit) — 스트림의 현재 위치를 표시해요.
  • void reset() — 스트림을 마지막 mark 시점으로 되돌려요.
  • void close() — 스트림을 닫고 관련 시스템 자원을 해제해요.

FilterReader는 데이터를 가로채 변환하거나 부가 기능을 더하는 문자 스트림 데코레이터 패턴의 기반이에요.

더 알아보기 (Learn more)