Signals an attempt to perform I/O on a channel that has been closed with the close( ) method, or that is closed for a particular type of I/O operation (a SocketChannel , for example, may have its read and write halves shut down independently.) Channels may be closed asynchronously, and threads blocking to complete an I/O operation will throw a subclass of this exception type. See AsynchronousCloseException and ClosedByInterruptException . Figure 13-19. java.nio.channels.ClosedChannelExceptionpublic class ClosedChannelException extends java.io.IOException { // Public Constructors public ClosedChannelException ( ); } SubclassesAsynchronousCloseException Thrown BySelectableChannel.register( ) , java.nio.channels.spi.AbstractSelectableChannel.register( ) |