package cn.stat.p2.demo; import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; public class pipedintpudemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated method stub PipedInputStream input=new PipedInputStream(); PipedOutputStream output=new PipedOutputStream(); //管道相联 input.connect(output); new Thread(new Input(input)).start(); new Thread(new Output(output)).start(); } } class Input implements Runnable { private PipedInputStream in; @Override public void run() { try{ byte[] buf=new byte[1024]; int len=in.read(buf); String s=new String(buf,0,len); System.out.println(s); }catch(Exception e) { } } public Input(PipedInputStream in) { super(); this.in = in; } } class Output implements Runnable { private PipedOutputStream out; @Override public void run() { try { Thread.sleep(3000); out.write("管道来了,哈哈".getBytes()); } catch (Exception e) { // TODO: handle exception } } public Output(PipedOutputStream out) { super(); this.out = out; } }
时间: 2024-10-19 17:53:08