java.nio.channels

接口
异常
java.lang.Object
  继承者 java.nio.channels.Pipe

public abstract class Pipe
     
extends Object

实现单向管道传送的通道对。

管道由一对通道组成:一个可写入的 sink 通道和一个可读取的 source 通道。一旦将某些字节写入接收器通道,就可以按照与写入时完全相同的顺序从源通道中读取这些字节。

在另一个线程从管道中读取这些字节或先前已写入的字节之前,是否阻塞将该字节写入管道的线程是与系统相关的,因此是未指定的。很多管道实现都对接收器和源通道之间一定数量的字节进行缓冲,但是不应假定会进行这种缓冲。

从以下版本开始:
1.4

嵌套类摘要
static class Pipe.SinkChannel
          表示 Pipe 的可写入结尾的通道。
static class Pipe.SourceChannel
          表示 Pipe 的可读取结尾的通道。
 
构造方法摘要
protected Pipe()
          初始化此类的一个新实例。
 
方法摘要
static Pipe open()
          打开一个管道。
abstract  Pipe.SinkChannel sink()
          返回此管道的接收器通道。
abstract  Pipe.SourceChannel source()
          返回此管道的源通道。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Pipe

protected Pipe()
初始化此类的一个新实例。

方法详细信息

source

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

返回:
此管道的源通道

sink

public abstract Pipe.SinkChannel sink()
返回此管道的接收器通道。

返回:
此管道的接收器通道

open

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

通过调用系统级默认 SelectorProvider 对象的 openPipe 方法来创建新管道。

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