PipedReaderTestMain

■コード

package hello.java.io;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.PipedReader;

import java.io.PipedWriter;

import java.io.PrintWriter;

public class PipedReaderTestMain {

public static void main(String[] args) throws IOException {

PipedWriter pipeOut = new PipedWriter();

PipedReader pipeIn = new PipedReader(pipeOut);

PrintWriter out = new PrintWriter(pipeOut);

out.println("write:1");

out.println("write:2");

out.println("write:3");

out.flush();

out.close();

BufferedReader in = new BufferedReader(pipeIn);

String line;

while ((line = in.readLine()) != null) {

System.out.println("read:" + line);

}

in.close();

}

}

■実行結果

read:write:1

read:write:2

read:write:3