Java基础21天--02--IO流

来源:互联网 发布:已开通淘宝客淘宝达人 编辑:程序博客网 时间:2024/05/17 08:31

管道流

PipedInputStream

PipedOutputStream

输入输出可以直接进行连接,通过结合线程使用。

 

package day20;import java.io.FileNotFoundException;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class PipedTestDemo {public static void main(String[] args) throws IOException {PipedInputStream pipIn = new PipedInputStream();PipedOutputStream pipOut = new PipedOutputStream();pipIn.connect(pipOut);Write write = new Write(pipOut);Read read = new Read(pipIn);new Thread(write).start();new Thread(read).start();}}class Write implements Runnable{PipedOutputStream pipOut;Write(PipedOutputStream pipOut){this.pipOut = pipOut;}public void run(){try {pipOut.write("fdafdfsafdafdfdfdffffffffffff53426541234567890".getBytes());pipOut.flush();pipOut.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}class Read implements Runnable{PipedInputStream pipIn;Read(PipedInputStream pipIn){this.pipIn = pipIn;}public void run(){byte[] b = new byte[10];try {while(pipIn.read(b) != -1){System.out.println(new String(b));}pipIn.close();} catch (IOException e) {e.printStackTrace();}}}


原创粉丝点击