美文网首页
19. Java IO: PipedInputStream &

19. Java IO: PipedInputStream &

作者: kopshome | 来源:发表于2017-11-29 11:05 被阅读0次

    想要查看此教程的目录请点击:Java IO教程目录贴地址


    PipedInputStream

    PipedInputStream会以字节流的形式来读取管道的内容。同一JVM下的线程间通讯可以用到管道。管道的更多内容可以去查看前面的章节。

    PipedInputStream例子

    下面是一个相关的例子:

    InputStream input = new PipedInputStream(pipedOutputStream);
    
    int data = input.read();
    while(data != -1) {
      //do something with data...
      doSomethingWithData(data);
    
      data = input.read();
    }
    input.close();
    

    read()方法返回一个int值,为每次读取的字节。如果返回的是 -1,那么代表已经读取完毕。

    关于PipedInputStream更多的内容

    相关方法可以参考InputStream,因为它是InputStream的子类。关于管道的更多内容,可以参开前面的管道章节。

    PipedOutputStream

    PipedOutputStream可以以字节流的形式写出到java 管道。管道用来同一JVM下的不同线程间的通讯。

    PipedOutputStream例子

    下面是一个简单的PipedOutputStream例子:

    OutputStream output = new PipedOutputStream(pipedInputStream);
    
    while(moreData) {
      int data = getMoreData();
      output.write(data);
    }
    output.close();
    

    write()方法的返回值写出去的字节。

    PipedOutputStream更多方法

    PipedOutputStream是OutputStream的子类,所以他们有相同的基础方法,所以可以参考OutputStream的相关内容

    相关文章

      网友评论

          本文标题:19. Java IO: PipedInputStream &

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