PipedReader — 파이프 문자 입력 스트림

PipedReader — 파이프 문자 입력 스트림

PipedReader는 파이프 문자 입력 스트림이에요. 파이프 writer에 연결되어, writer가 쓴 문자를 입력으로 제공해요. 한 스레드가 쓰고 다른 스레드가 읽는 방식으로 스레드 간 통신 파이프를 구성합니다.

출처: Java API Reference

본문

이 클래스는 java.io.Reader를 상속하며 Closeable, AutoCloseable, Readable을 구현합니다.

생성자

  • PipedReader() — 아직 연결되지 않은 PipedReader를 만들어요. 사용 전에 PipedWriter에 연결해야 해요.
  • PipedReader(int pipeSize) — 아직 연결되지 않았고 지정한 파이프 크기를 사용하는 reader를 만들어요.
  • PipedReader(PipedWriter src) — 파이프 writer src에 연결된 reader를 만들어요. src에 쓰인 데이터는 이 스트림의 입력으로 사용할 수 있어요.
  • PipedReader(PipedWriter src, int pipeSize)src에 연결되고 지정한 파이프 크기를 사용하는 reader를 만들어요.

메서드

  • int read() — 이 파이프 스트림에서 다음 문자를 읽어요.
  • int read(char[] cbuf, int off, int len) — 문자를 배열의 일부로 읽어요.
  • boolean ready() — 이 스트림이 읽을 준비가 됐는지 알려줘요.
  • void connect(PipedWriter src) — 이 파이프 reader를 파이프 writer src에 연결해요. 이미 다른 파이프 writer에 연결되어 있으면 IOException을 던져요.
  • void close() — 이 파이프 스트림을 닫고 관련 시스템 자원을 해제해요.

PipedReader는 문자 데이터를 스레드 간에 전달할 때 PipedWriter와 짝을 이루어 사용돼요.

더 알아보기 (Learn more)