JavaTM 2 Platform
Standard Ed. 6

java.nio.channels
介面 Channel

所有父級介面:
Closeable
所有已知子介面:
ByteChannel, GatheringByteChannel, InterruptibleChannel, ReadableByteChannel, ScatteringByteChannel, WritableByteChannel
所有已知實作類別:
AbstractInterruptibleChannel, AbstractSelectableChannel, DatagramChannel, FileChannel, Pipe.SinkChannel, Pipe.SourceChannel, SelectableChannel, ServerSocketChannel, SocketChannel

public interface Channel
extends Closeable

用於 I/O 操作的連接。

通道表示到實體,如硬體設備、檔案、網路Socket或可以執行一個或多個不同 I/O 操作(如讀取或寫入)的程序元件的開放的連接。

通道可處於打開或關閉狀態。創建通道時它處於打開狀態,一旦將其關閉,則保持關閉狀態。一旦關閉了某個通道,試圖對其調用 I/O 操作就會導致 ClosedChannelException 被拋出。通過調用通道的 isOpen 方法可測試通道是否處於打開狀態。

正如擴展和實作此介面的各個介面和類別規範中所描述的,一般情況下通道對於多執行緒的存取是安全的。

從以下版本開始:
1.4

方法摘要
 void close()
          關閉此通道。
 boolean isOpen()
          判斷此通道是否處於打開狀態。
 

方法詳細資訊

isOpen

boolean isOpen()
判斷此通道是否處於打開狀態。

返回:
當且僅當此通道處於打開狀態時才返回 true

close

void close()
           throws IOException
關閉此通道。

關閉某個通道後,試圖對其調用 I/O 操作就會導致 ClosedChannelException 被拋出。

如果此通道已經關閉,則調用此方法無效。

可在任意時間調用此方法。但是如果其他某個執行緒已調用此方法,那麼在第一個調用完成前另一個調用將被阻塞,之後該方法將返回,不受任何影響。

指定者:
介面 Closeable 中的 close
拋出:
IOException - 如果發生 I/O 錯誤

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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