JavaTM 2 Platform
Standard Ed. 6

java.nio.channels
類別 Pipe

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 錯誤

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only