JAVA IO流(管道流)

来源:互联网 发布:疯狗雾化器做丝数据 编辑:程序博客网 时间:2024/05/01 23:40

//仅作为学习笔记


/* 管道流  PipedInputStream 和 PipedOutStream  输入输出可以直接进行连接 通过结合线程使用*/import java.io.*;//创建一个读取线程class Read implements Runnable {private PipedInputStream in;Read(PipedInputStream in){this.in = in;}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);in.close();}catch (IOException e){throw new RuntimeException("管道读取失败!");}}}//创建一个写入线程class Write implements Runnable{private PipedOutputStream out;Write(PipedOutputStream out){this.out = out;}//重写run 方法public  void run(){try{out.write("输入数据".getBytes());//以字节流的形式out.close();}catch (IOException e){throw new RuntimeException("管道输出失败!");}}}class PipedStreamDemo{public static void main(String []args) throws IOException{PipedInputStream in = new PipedInputStream();PipedOutputStream out = new PipedOutputStream();in.connect(out);//连接两个管道Read r = new Read(in);Write w = new Write(out);new Thread(r).start();new Thread(w).start();}}


原创粉丝点击