Module java.base

Class Pipe

java.lang.Object
java.nio.channels.Pipe

public abstract class Pipe extends Object
一对实现单向管道的通道。

管道由一对通道组成:一个可写的sink通道和一个可读的source通道。一旦一些字节被写入sink通道,它们可以按照写入的顺序从source通道中读取。

线程写入管道的字节是否会阻塞,直到另一个线程从管道中读取这些字节,或者之前写入的字节,取决于系统,并且未指定。许多管道实现将在sink和source通道之间缓冲一定数量的字节,但不应假定存在这样的缓冲。

自版本:
1.4
  • Constructor Details

    • Pipe

      protected Pipe()
      初始化此类的新实例。
  • Method Details

    • source

      public abstract Pipe.SourceChannel source()
      返回此管道的source通道。
      返回:
      此管道的source通道
    • sink

      public abstract Pipe.SinkChannel sink()
      返回此管道的sink通道。
      返回:
      此管道的sink通道
    • open

      public static Pipe open() throws IOException
      打开管道。

      通过调用系统范围默认的openPipe方法创建新管道。

      返回:
      一个新的管道
      抛出:
      IOException - 如果发生I/O错误