JavaTM 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 操作的连接。

通道表示到实体,如硬件设备、文件、网络套接字或可以执行一个或多个不同 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 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策