FilterInputStream과 FilterOutputStream은 각각 InputStream, OutputStream의 자손이면서 모든 보조스트림의 조상임
보조스트림은 자체적으로 입출력을 수행할 수 없다. 중요
생성자
protected FilterInputStream(InputStream in)
public FilterOutputStream(OutputStream out)
FilterInputStream, FilterOutputStream의 모든 메서드는 기반스트림의 메서드를 그대로 호출한다.
얘네 자체로는 아무런 일을 못한다는 의미. 기반스트림이 필요하다.
FilterInputStream, FilterOutputStream은 상속을 원해 메서드를 오버라이딩해야함.
public class test01 extends InputStream {
protected volatile InputStream in;
protected FilterInputStream(InputStream in) {
this.in = in;
}
public int read() throws IOException {
return in.read();
}
}
FilterInputStream(InputStream in) 생성자는 접근제어자가 protected라서 인스턴스를 바로 생성할 수 없고 상속을 통해 오버라이딩 해야한다.
* Filter보조스트림을 상속받아 기반스트림에 보조기능을 추가한 보조스트림 클래스
FilterInputStream의 자손 : BufferedInputStream, DataInputStream, PushbackInputStream 등
FilterOutputStream의 자손 : BufferedOutputStream, DataOutputStream, PrintStream 등
'JAVA' 카테고리의 다른 글
| I/O - File(Path 공부) (0) | 2025.06.19 |
|---|---|
| 바이트기반 보조스트림 - BufferedInputStream, BufferedOutputStream (0) | 2025.06.17 |
| FileInputStream, FileOutputStream 예제 (0) | 2025.06.16 |
| FileInputStream, FileOutputStream 메서드 (0) | 2025.06.15 |
| ByteArrayInputstream, ByteArrayOutputStream 예제 (0) | 2025.06.15 |