zoukankan      html  css  js  c++  java
  • PipedOutputStream&PipedInputStream---管道流

    管道流通常与多线程技术相结合

    import java.io.IOException;
    import java.io.PipedInputStream;
    import java.io.PipedOutputStream;
    
    public class PipedStreamDemo {
    
        public static void main(String[] args) throws IOException {
            
            //管道流和多线程技术相结合
            PipedInputStream pis =new PipedInputStream();
            PipedOutputStream pos = new PipedOutputStream();
            
            //将两个流连接上。
            pis.connect(pos);
            new Thread(new Input(pis)).start();
            new Thread(new Output(pos)).start();
            
        }
    
    }
    //定义输入任务
    class Input implements Runnable{
        
        private PipedInputStream pis;
        
        public Input(PipedInputStream pis) {
            super();
            this.pis = pis;
        }
        @Override
        public void run() {
            
            byte[] buf = new byte[1024];
            int len;
            try {
                len = pis.read(buf);
                String str = new String(buf,0,len);
                System.out.println(str);
                pis.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
    }
    
    //定义输出任务
    class Output implements Runnable{
        PipedOutputStream pos;
        
        
        public Output(PipedOutputStream pos) {
            super();
            this.pos = pos;
        }
    
    
        @Override
        public void run() {
            
            //通过写方法完成
            try {
                pos.write("嘿,管道来了".getBytes());
                
                pos.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
        
        
    }
  • 相关阅读:
    JS 原型模式 工厂模式 构造函数的区别
    JS 深入1
    理解DOM的一个例子
    Fuzzing参数
    神经网络相关知识和概念整理
    [转载] 系统、模型和仿真
    frp内网穿透,从外网访问内网资源
    常用软件配置
    141. 环形链表
    501. 二叉搜索树中的众数
  • 原文地址:https://www.cnblogs.com/qjlbky/p/5925751.html
Copyright © 2011-2022 走看看