首页 > 编程语言 > 详细

java下管道流 PipedOutputStream 与PipedInputStream

时间:2015-09-05 22:05:33      阅读:324      评论:0      收藏:0      [点我收藏+]
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;
    }
}

 

java下管道流 PipedOutputStream 与PipedInputStream

原文:http://www.cnblogs.com/zywf/p/4783878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!