PipedWriter — 파이프 문자 출력 스트림
PipedWriter — 파이프 문자 출력 스트림
PipedWriter는 파이프 문자 출력 스트림이에요. 파이프 reader에 연결되어 통신 파이프를 만들며, 보내는 끝 역할을 합니다. 한 스레드가 쓰고 다른 스레드가 읽는 방식으로 스레드 간 문자 데이터를 전달해요.
본문
이 클래스는 java.io.Writer를 상속하며 Closeable, Flushable, Appendable, AutoCloseable을 구현합니다.
생성자
PipedWriter()— 아직 파이프 reader에 연결되지 않은 파이프 writer를 만들어요. 사용 전에 수신자나 송신자 쪽에서 파이프 reader에 연결되어야 해요.PipedWriter(PipedReader snk)— 지정한 파이프 reader에 연결된 파이프 writer를 만들어요. 이 스트림에 쓴 문자는snk의 입력으로 사용할 수 있어요.
메서드
void write(int c)— 지정한 문자를 파이프 출력 스트림에 써요.void write(char[] cbuf, int off, int len)—off오프셋부터cbuf배열의len문자를 써요.void flush()— 이 출력 스트림을 플러시하고 버퍼링된 출력 문자를 강제로 내보내요.void connect(PipedReader snk)— 이 파이프 writer를 수신자(receiver)에 연결해요. 이미 다른 파이프 reader에 연결되어 있으면IOException을 던져요.void close()— 이 파이프 출력 스트림을 닫고 관련 시스템 자원을 해제해요. 연결된 파이프 입력 스트림에서 문자를 읽던 스레드가 더 이상 살아 있지 않으면 파이프가 "broken" 상태가 되어IOException을 던질 수 있어요.
PipedWriter는 문자 데이터를 스레드 간에 전달할 때 PipedReader와 짝을 이루어 사용돼요.