美文网首页
IO (管道流Demo)

IO (管道流Demo)

作者: menmo_O | 来源:发表于2017-12-31 22:30 被阅读0次
import java.io.*;
class Read implements Runnable
{
    private PipedInputStream in ;
    Read(PipedInputStream in)
    {
        this.in = in;
    }
    public void run()
    {
        try
        {
            byte[] buf = new byte[1024];
            System.out.println("读取前。。没有数据,心塞");
            int len = in.read(buf);
            System.out.println("读到数据。。不心塞");
            String s = new String(buf,0,len);
            System.out.println(s);
            in.close();
        }
        catch (IOException e)
        {
            throw new RuntimeException("管道读取流失败");
        }
    }
}

class Write implements Runnable
{
    private PipedOutputStream out;
    Write(PipedOutputStream out)
    {
        this.out = out;
    }
    public void run()
    {
        try
        {
            System.out.println("开始写入数据,等待6秒");
            Thread.sleep(6000);
            out.write("piped comming".getBytes());
            out.close();
        }
        catch (Exception e)
        {
            throw new RuntimeException("管道输出流失败");
        }
    }
}

class PipedStreamDemo 
{
    public static void main(String[] args) throws IOException
    {
        PipedInputStream in = new PipedInputStream();
        PipedOutputStream out = new PipedOutputStream();
        in.connect(out);

        Read r = new Read(in);
        Write w = new Write(out);
        new Thread(r).start();
        new Thread(w).start();
    }
}

相关文章

  • IO (管道流Demo)

  • Java IO流(管道流)

    管道流:PipedInputStream和PipedOutputStream输入输出可以直接进行连接,通过结合线程使用。

  • “IO与NIO ”重点概念整理

    一、IO与NIO的区别 1、传统IO面向流(输入输出流)、基于管道单向运输、是一个阻塞型IO。2、NIO面向缓冲区...

  • Day21--IO流

    对象的序列化 管道流 RandomAccessFile RandomAccessFile:该类不是算是IO体系中子...

  • 2021-09-21 IO流(管道流)

    管道流 PipedInputStream和PipedOutputStream输入输出可以直接进行连接,通过结合线程...

  • Js实现瀑布流

    1.使用原生js实现瀑布流效果,demo地址(https://xukeler.github.io/waterfal...

  • Java IO 之 管道流 原理分析

    概述 管道流是用来在多个线程之间进行信息传递的Java流。管道流分为字节流管道流和字符管道流。字节管道流:Pipe...

  • NIO 原理分析、Okio 简单使用

    NIO 与 传统IO 的区别 传统IO:用的是插管道(单向管道 stream)。可以先了解一下 传统IO Java...

  • Java IO学习笔记五

    管道流 管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream)、管道输入...

  • java8 -->streams

    stream和io流没有什么关系。它是操作管道获取source(从各种数据中获得比如array,list....)...

网友评论

      本文标题:IO (管道流Demo)

      本文链接:https://www.haomeiwen.com/subject/yyfzgxtx.html