개인참고자료/자바(네트워크)

바이트 기반 스트림 - PipedInputStream과 PipedOutputStream

경진 2008. 7. 13. 17:30
PipedInputStream과 PipedOutputStream


자바에서 제공하는 PipedInputStream과 PipedOutputStream도 위의 파이프 기호와 같은 기능을 수행한다. PipedOutputStream으로 출력한 결과를 PipedInputStream을 통해서 읽어 들일 수 있게 만들 수 있다.

멀티스레드에서 종종 사용한다.
하나의 스레드가 읽어 들인 내용을 다른 스레드에게 전달하고자 할 때 PipedInputStream과 PipedOutputStream을 이용해서 전달한다.

PipedInputStream 생성자

생성자 설명
PipedOutputStream() 아직 연결되지 않은 PipedInputStream을 생성한다.
PipedOutputStream(PipedOutputStream src) PipedOutputStream src에 연결하는 PiepedInputStream을 생성한다.

PipedOutputStream 생성자

생성자 설명
PipedOutputStream() 아직 연결되지 않은 PipedOutputStream을 생성한다.
PipedOutputStream(PipedInputStream snk) PipedInputStream snk에 연결하는 PiepedOutputStream을 생성한다.

PipedInputStream에 포함된 메소드

메소드 설명
void connect(PipedOutputStream src) PipedInputStream과 연결할 PipedOutputstream src를 지정한다. 기본 생성자를 이용해서 PipedInputStream을 생성했다면 이를 반드시 사용해서 PipedOutputStream과 연결을 맺게 해야 한다.

PipedOutputStream에 포함된 메소드


메소드 설명
void connect(PipedInputStream snk) PipedOutputStream과 연결할 PipedInputStream snk를 지정한다. 기본 생성자를 이용해서 PipedOutputStream을 생성했다면 이를 반드시 사용해서 PipedInputStream과 연결을 맺게 해야 한다.