|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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
被抛出。如果此通道已经关闭,则调用此方法无效。
可在任意时间调用此方法。但是如果其他某个线程已调用此方法,那么在第一个调用完成前另一个调用将被阻塞,之后该方法将返回,不受任何影响。
-
- 抛出:
-
IOException
- 如果发生 I/O 错误
所有类
|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |