PipedReader — 파이프 문자 입력 스트림
PipedReader — 파이프 문자 입력 스트림
PipedReader는 파이프 문자 입력 스트림이에요. 파이프 writer에 연결되어, writer가 쓴 문자를 입력으로 제공해요. 한 스레드가 쓰고 다른 스레드가 읽는 방식으로 스레드 간 통신 파이프를 구성합니다.
본문
이 클래스는 java.io.Reader를 상속하며 Closeable, AutoCloseable, Readable을 구현합니다.
생성자
PipedReader()— 아직 연결되지 않은PipedReader를 만들어요. 사용 전에PipedWriter에 연결해야 해요.PipedReader(int pipeSize)— 아직 연결되지 않았고 지정한 파이프 크기를 사용하는 reader를 만들어요.PipedReader(PipedWriter src)— 파이프 writersrc에 연결된 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를 파이프 writersrc에 연결해요. 이미 다른 파이프 writer에 연결되어 있으면IOException을 던져요.void close()— 이 파이프 스트림을 닫고 관련 시스템 자원을 해제해요.
PipedReader는 문자 데이터를 스레드 간에 전달할 때 PipedWriter와 짝을 이루어 사용돼요.