FilterWriter — 필터링된 문자 출력 스트림 추상 클래스
FilterWriter — 필터링된 문자 출력 스트림 추상 클래스
FilterWriter는 필터링된 문자 스트림을 쓰기 위한 추상 클래스예요. FilterWriter 자체는 모든 요청을 포함된 스트림에 전달하는 기본 메서드들을 제공합니다. FilterWriter의 하위 클래스는 이 중 일부 메서드를 재정의하고 추가 메서드와 필드를 제공할 수 있어요.
본문
이 클래스는 java.io.Writer를 상속하며 Closeable, Flushable, Appendable, AutoCloseable을 구현하는 추상 클래스예요.
필드
protected Writer out— 필터링할 기반 writer예요.
생성자
protected FilterWriter(Writer out)— 새 필터링된 writer를 만들어요.
메서드
void write(int c)— 단일 문자를 써요.void write(char[] cbuf, int off, int len)— 문자 배열의 일부를 써요.void write(String str, int off, int len)— 문자열의 일부를 써요. 유효하지 않은 인덱스면 기반Writer가IndexOutOfBoundsException을 던져요.void flush()— 스트림을 플러시해요.Flushable과Writer에서 지정됐어요.void close()— 먼저 플러시한 뒤 스트림을 닫아요. 닫힌 후 호출은IOException을 던지며, 이미 닫힌 스트림을 다시 닫는 건 아무 효과가 없어요.
FilterWriter는 데이터를 가로채 변환하거나 부가 기능을 더하는 문자 출력 스트림 데코레이터 패턴의 기반이에요.