주어진 출력 스트림에 추가적인 기능이나 처리를 덧붙일 수 있도록 설계된 클래스입니다. FilterOutputStream은 데코레이터 패턴을 사용하여 스트림에 기능을 추가합니다.

데코레이터 패턴이란?

구조

FilterOutputStream의 주요 메서드들은 다음과 같습니다:

write(int b): 주어진 바이트를 출력 스트림에 씁니다.

write(byte[] b, int off, int len): 바이트 배열의 일부분을 출력 스트림에 씁니다.

flush(): 출력 스트림을 플러시하여 모든 버퍼링된 출력 바이트를 실제 출력 스트림에 씁니다.

close(): 출력 스트림을 닫고, 관련된 모든 시스템 자원을 해제합니다.

OutputStream을 상속 받고 있음

public class FilterOutputStream extends OutputStream {

}