FilterWriter — 필터링된 문자 출력 스트림 추상 클래스

FilterWriter — 필터링된 문자 출력 스트림 추상 클래스

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

출처: Java API Reference

본문

이 클래스는 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) — 문자열의 일부를 써요. 유효하지 않은 인덱스면 기반 WriterIndexOutOfBoundsException을 던져요.
  • void flush() — 스트림을 플러시해요. FlushableWriter에서 지정됐어요.
  • void close() — 먼저 플러시한 뒤 스트림을 닫아요. 닫힌 후 호출은 IOException을 던지며, 이미 닫힌 스트림을 다시 닫는 건 아무 효과가 없어요.

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

더 알아보기 (Learn more)