码迷,mamicode.com
首页 > 编程语言 > 详细

java下管道流 PipedOutputStream 与PipedInputStream

时间:2015-09-05 22:07:47      阅读:203      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!