• 管道流操作


    import java.io.IOException;
    import java.io.PipedInputStream;
    import java.io.PipedOutputStream;

    class Send implements Runnable {
        private PipedOutputStream pos = null;

        public Send() {
            this.pos = new PipedOutputStream();
        }

        public void run() {
            String str = "You are my small apple!!!";
            try {
                this.pos.write(str.getBytes());
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                this.pos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        public PipedOutputStream getPos() {
            return pos;
        }
    }

    class Receive implements Runnable {
        private PipedInputStream pis = null;

        public Receive() {
            this.pis = new PipedInputStream();
        }

        public void run() {
            byte b[] = new byte[1024];
            int len = 0;
            try {
                len = this.pis.read(b);
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                this.pis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("THE CONTENT RECEIVED IS :" + new String(b, 0, len));
        }

        public PipedInputStream getPis() {
            return pis;
        }
    }

    public class PipedDemo {
        public static void main(String[] args) {
            Send send = new Send();
            Receive receive = new Receive();
            try {
                send.getPos().connect(receive.getPis());
            } catch (IOException e) {
                e.printStackTrace();
            }
            new Thread(send).start();
            new Thread(receive).start();
        }
    }

  • 相关阅读:
    webpack 3 零基础入门教程 #3
    webpack 3 零基础入门教程 #2
    webpack 3 零基础入门教程 #1
    webpack 3 零基础入门教程 #4
    'System.Array' does not contain a definition for 'ToArray' and no extension method 'ToArray' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an a
    Excel将两列依次合并为一列
    Unity3D射线的方向
    关于非奇异矩阵
    Unity3D获取游戏屏幕大小
    JS中的路径问题
  • 原文地址:https://www.cnblogs.com/vonk/p/3921953.html
Copyright © 2020-2023  润新知