PipedWriter — 파이프 문자 출력 스트림

PipedWriter — 파이프 문자 출력 스트림

PipedWriter는 파이프 문자 출력 스트림이에요. 파이프 reader에 연결되어 통신 파이프를 만들며, 보내는 끝 역할을 합니다. 한 스레드가 쓰고 다른 스레드가 읽는 방식으로 스레드 간 문자 데이터를 전달해요.

출처: Java API Reference

본문

이 클래스는 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와 짝을 이루어 사용돼요.

더 알아보기 (Learn more)