java.nio.channels
Interfaces
| AsynchronousByteChannel | An asynchronous channel that can read and write bytes. | 
| AsynchronousChannel | A channel that supports asynchronous I/O operations. | 
| ByteChannel | A channel that can read and write bytes. | 
| Channel | A nexus for I/O operations. | 
| CompletionHandler | A handler for consuming the result of an asynchronous I/O operation. | 
| GatheringByteChannel | A channel that can write bytes from a sequence of buffers. | 
| InterruptibleChannel | A channel that can be asynchronously closed and interrupted. | 
| MulticastChannel | A network channel that supports Internet Protocol (IP) multicasting. | 
| NetworkChannel | A channel to a network socket. | 
| ReadableByteChannel | A channel that can read bytes. | 
| ScatteringByteChannel | A channel that can read bytes into a sequence of buffers. | 
| SeekableByteChannel | A byte channel that maintains a current position and allows the position to be changed. | 
| WritableByteChannel | A channel that can write bytes. | 
Classes
| AsynchronousChannelGroup | A grouping of asynchronous channels for the purpose of resource sharing. | 
| AsynchronousFileChannel | An asynchronous channel for reading, writing, and manipulating a file. | 
| AsynchronousServerSocketChannel | An asynchronous channel for stream-oriented listening sockets. | 
| AsynchronousSocketChannel | An asynchronous channel for stream-oriented connecting sockets. | 
| Channels | Utility methods for channels and streams. | 
| DatagramChannel | A selectable channel for datagram-oriented sockets. | 
| FileChannel | A channel for reading, writing, mapping, and manipulating a file. | 
| FileLock | A token representing a lock on a region of a file. | 
| MembershipKey | A token representing the membership of an Internet Protocol (IP) multicast group. | 
| Pipe | A pair of channels that implements a unidirectional pipe. | 
| SelectableChannel | A channel that can be multiplexed via a  | 
| SelectionKey | A token representing the registration of a  | 
| Selector | A multiplexor of  | 
| ServerSocketChannel | A selectable channel for stream-oriented listening sockets. | 
| SocketChannel | A selectable channel for stream-oriented connecting sockets. | 
Exceptions
| AcceptPendingException | Unchecked exception thrown when an attempt is made to initiate an accept operation on a channel and a previous accept operation has not completed. | 
| AlreadyBoundException | Unchecked exception thrown when an attempt is made to bind the socket a network oriented channel that is already bound. | 
| AlreadyConnectedException | Unchecked exception thrown when an attempt is made to connect a  | 
| AsynchronousCloseException | Checked exception received by a thread when another thread closes the channel or the part of the channel upon which it is blocked in an I/O operation. | 
| CancelledKeyException | Unchecked exception thrown when an attempt is made to use a selection key that is no longer valid. | 
| ClosedByInterruptException | Checked exception received by a thread when another thread interrupts it while it is blocked in an I/O operation upon a channel. | 
| ClosedChannelException | Checked exception thrown when an attempt is made to invoke or complete an I/O operation upon channel that is closed, or at least closed to that operation. | 
| ClosedSelectorException | Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a closed selector. | 
| ConnectionPendingException | Unchecked exception thrown when an attempt is made to connect a  | 
| FileLockInterruptionException | Checked exception received by a thread when another thread interrupts it while it is waiting to acquire a file lock. | 
| IllegalBlockingModeException | Unchecked exception thrown when a blocking-mode-specific operation is invoked upon a channel in the incorrect blocking mode. | 
| IllegalChannelGroupException | Unchecked exception thrown when an attempt is made to open a channel in a group that was not created by the same provider. | 
| IllegalSelectorException | Unchecked exception thrown when an attempt is made to register a channel with a selector that was not created by the provider that created the channel. | 
| InterruptedByTimeoutException | Checked exception received by a thread when a timeout elapses before an asynchronous operation completes. | 
| NoConnectionPendingException | Unchecked exception thrown when the  | 
| NonReadableChannelException | Unchecked exception thrown when an attempt is made to read from a channel that was not originally opened for reading. | 
| NonWritableChannelException | Unchecked exception thrown when an attempt is made to write to a channel that was not originally opened for writing. | 
| NotYetBoundException | Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a server socket channel that is not yet bound. | 
| NotYetConnectedException | Unchecked exception thrown when an attempt is made to invoke an I/O operation upon a socket channel that is not yet connected. | 
| OverlappingFileLockException | Unchecked exception thrown when an attempt is made to acquire a lock on a region of a file that overlaps a region already locked by the same Java virtual machine, or when another thread is already waiting to lock an overlapping region of the same file. | 
| ReadPendingException | Unchecked exception thrown when an attempt is made to read from an asynchronous socket channel and a previous read has not completed. | 
| ShutdownChannelGroupException | Unchecked exception thrown when an attempt is made to construct a channel in a group that is shutdown or the completion handler for an I/O operation cannot be invoked because the channel group has terminated. | 
| UnresolvedAddressException | Unchecked exception thrown when an attempt is made to invoke a network operation upon an unresolved socket address. | 
| UnsupportedAddressTypeException | Unchecked exception thrown when an attempt is made to bind or connect to a socket address of a type that is not supported. | 
| WritePendingException | Unchecked exception thrown when an attempt is made to write to an asynchronous socket channel and a previous write has not completed. | 
