FilterReader — 필터링된 문자 입력 스트림 추상 클래스
FilterReader — 필터링된 문자 입력 스트림 추상 클래스
FilterReader는 필터링된 문자 스트림을 읽기 위한 추상 클래스예요. FilterReader 자체는 모든 요청을 포함된 스트림에 전달하는 기본 메서드들을 제공합니다. FilterReader의 하위 클래스는 이 중 일부 메서드를 재정의하고 추가 메서드와 필드를 제공할 수 있어요.
본문
이 클래스는 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는 데이터를 가로채 변환하거나 부가 기능을 더하는 문자 스트림 데코레이터 패턴의 기반이에요.