public interface Channel
用于 I/O 操作的连接。
通道表示到实体,如硬件设备、文件、网络套接字或可以执行一个或多个不同 I/O 操作(如读取或写入)的程序组件的开放的连接。
通道可处于打开或关闭状态。创建通道时它处于打开状态,一旦将其关闭,则保持关闭状态。一旦关闭了某个通道,试图对其调用 I/O 操作就会导致 ClosedChannelException
被抛出。通过调用通道的 isOpen
方法可测试通道是否处于打开状态。
正如扩展和实现此接口的各个接口和类规范中所描述的,一般情况下通道对于多线程的访问是安全的。
方法摘要 | |
---|---|
void |
close() 关闭此通道。 |
boolean |
isOpen() 判断此通道是否处于打开状态。 |
方法详细信息 |
---|
boolean isOpen()
void close() throws IOException
关闭某个通道后,试图对其调用 I/O 操作就会导致 ClosedChannelException
被抛出。
如果此通道已经关闭,则调用此方法无效。
可在任意时间调用此方法。但是如果其他某个线程已调用此方法,那么在第一个调用完成前另一个调用将被阻塞,之后该方法将返回,不受任何影响。
IOException
- 如果发生 I/O 错误