码迷,mamicode.com
首页 > 其他好文 > 详细

管道流

时间:2018-10-01 10:36:35      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:pre   stat   title   sys   throws   import   ace   main   结果   

管道流主要可以进行两个线程之间的通信。


PipedOutputStream 管道输出流

PipedInputStream 管道输入流

【例子1】验证管道流


/**

 * 验证管道流

 * */

import java.io.*;



/**

 * 消息发送类

 * */

class Send implements Runnable{

    private PipedOutputStream out=null;

    public Send() {

        out=new PipedOutputStream();

    }

    public PipedOutputStream getOut(){

        return this.out;

    }

    public void run(){

        String message="hello , Rollen";

        try{

            out.write(message.getBytes());

        }catch (Exception e) {

            e.printStackTrace();

        }try{

            out.close();

        }catch (Exception e) {

            e.printStackTrace();

        }

    }

}



/**

 * 接受消息类

 * */

class Recive implements Runnable{

    private PipedInputStream input=null;

    public Recive(){

        this.input=new PipedInputStream();

    }

    public PipedInputStream getInput(){

        return this.input;

    }

    public void run(){

        byte[] b=new byte[1000];

        int len=0;

        try{

            len=this.input.read(b);

        }catch (Exception e) {

            e.printStackTrace();

        }try{

            input.close();

        }catch (Exception e) {

            e.printStackTrace();

        }

        System.out.println("接受的内容为 "+(new String(b,0,len)));

    }

}

/**

 * 测试类

 * */

class hello{

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

        Send send=new Send();

        Recive recive=new Recive();

        try{

//管道连接

            send.getOut().connect(recive.getInput());

        }catch (Exception e) {

            e.printStackTrace();

        }

        new Thread(send).start();

        new Thread(recive).start();

    }

}

【运行结果】:接受的内容为 hello , Rollen

管道流

标签:pre   stat   title   sys   throws   import   ace   main   结果   

原文地址:https://www.cnblogs.com/yuyu666/p/9733903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!