public interface Channel
implements Closeable
java.nio.channels.Channel |
I / O操作的联系。
信道表示与诸如硬件设备,文件,网络套接字或能够执行一个或多个不同的I / O操作(例如读取或写入)的程序组件的实体的开放连接。
渠道是开放或封闭的。 一个频道在创建时打开,一旦关闭,它将保持关闭。 一旦通道关闭,任何试图在其上调用I / O操作的尝试都会导致ClosedChannelException
被抛出。 通道是否打开可以通过调用其isOpen
方法进行测试。
一般而言,通道旨在对多线程访问安全,如扩展和实现此接口的接口和类的规范中所述。
Public methods |
|
---|---|
abstract void |
close() 关闭此频道。 |
abstract boolean |
isOpen() 告诉这个频道是否打开。 |
Inherited methods |
|
---|---|
From interface java.io.Closeable
|
|
From interface java.lang.AutoCloseable
|
void close ()
关闭此频道。
通道关闭后,如果再尝试调用I / O操作,将导致 ClosedChannelException
被抛出。
如果此通道已关闭,则调用此方法不起作用。
这个方法可以在任何时候调用。 但是,如果其他线程已经调用了它,则另一个调用将会阻塞,直到第一个调用完成,之后它将无效。
Throws | |
---|---|
IOException |
If an I/O error occurs |
boolean isOpen ()
告诉这个频道是否打开。
Returns | |
---|---|
boolean |
true if, and only if, this channel is open |