| Package | Description | 
|---|---|
| java.io | Provides for system input and output through data streams,
serialization and the file system. | 
| java.lang | Provides classes that are fundamental to the design of the Java
 programming language. | 
| java.net | Provides the classes for implementing networking applications. | 
| java.nio.channels | Defines channels, which represent connections to entities that are capable of
 performing I/O operations, such as files and sockets; defines selectors, for
 multiplexed, non-blocking I/O operations. | 
| java.nio.channels.spi | Service-provider classes for the  java.nio.channelspackage. | 
| java.nio.file | Defines interfaces and classes for the Java virtual machine to access files,
 file attributes, and file systems. | 
| java.nio.file.spi | Service-provider classes for the  java.nio.filepackage. | 
| java.util | Contains the collections framework, legacy collection classes, event model,
date and time facilities, internationalization, and miscellaneous utility
classes (a string tokenizer, a random-number generator, and a bit array). | 
| Class and Description | 
|---|
| FileChannel A channel for reading, writing, mapping, and manipulating a file. | 
| Class and Description | 
|---|
| Channel A nexus for I/O operations. | 
| Class and Description | 
|---|
| DatagramChannel A selectable channel for datagram-oriented sockets. | 
| ServerSocketChannel A selectable channel for stream-oriented listening sockets. | 
| SocketChannel A selectable channel for stream-oriented connecting sockets. | 
| Class and Description | 
|---|
| AsynchronousByteChannel An asynchronous channel that can read and write bytes. | 
| AsynchronousChannel A channel that supports asynchronous I/O operations. | 
| AsynchronousChannelGroup A grouping of asynchronous channels for the purpose of resource sharing. | 
| 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. | 
| 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. | 
| ByteChannel A channel that can read and write bytes. | 
| Channel A nexus for I/O operations. | 
| 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. | 
| CompletionHandler A handler for consuming the result of an asynchronous I/O operation. | 
| DatagramChannel A selectable channel for datagram-oriented sockets. | 
| FileChannel A channel for reading, writing, mapping, and manipulating a file. | 
| FileChannel.MapMode A typesafe enumeration for file-mapping modes. | 
| FileLock A token representing a lock on a region of a file. | 
| GatheringByteChannel A channel that can write bytes from a sequence of buffers. | 
| InterruptibleChannel A channel that can be asynchronously closed and interrupted. | 
| MembershipKey A token representing the membership of an Internet Protocol (IP) multicast
 group. | 
| MulticastChannel A network channel that supports Internet Protocol (IP) multicasting. | 
| NetworkChannel A channel to a network socket. | 
| Pipe A pair of channels that implements a unidirectional pipe. | 
| Pipe.SinkChannel A channel representing the writable end of a  Pipe. | 
| Pipe.SourceChannel A channel representing the readable end of a  Pipe. | 
| 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. | 
| SelectableChannel A channel that can be multiplexed via a  Selector. | 
| SelectionKey A token representing the registration of a  SelectableChannelwith aSelector. | 
| Selector A multiplexor of  SelectableChannelobjects. | 
| ServerSocketChannel A selectable channel for stream-oriented listening sockets. | 
| SocketChannel A selectable channel for stream-oriented connecting sockets. | 
| WritableByteChannel A channel that can write bytes. | 
| Class and Description | 
|---|
| AsynchronousChannelGroup A grouping of asynchronous channels for the purpose of resource sharing. | 
| 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. | 
| AsynchronousServerSocketChannel An asynchronous channel for stream-oriented listening sockets. | 
| AsynchronousSocketChannel An asynchronous channel for stream-oriented connecting sockets. | 
| Channel A nexus for I/O operations. | 
| 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. | 
| DatagramChannel A selectable channel for datagram-oriented sockets. | 
| InterruptibleChannel A channel that can be asynchronously closed and interrupted. | 
| Pipe A pair of channels that implements a unidirectional pipe. | 
| SelectableChannel A channel that can be multiplexed via a  Selector. | 
| SelectionKey A token representing the registration of a  SelectableChannelwith aSelector. | 
| Selector A multiplexor of  SelectableChannelobjects. | 
| ServerSocketChannel A selectable channel for stream-oriented listening sockets. | 
| SocketChannel A selectable channel for stream-oriented connecting sockets. | 
| Class and Description | 
|---|
| SeekableByteChannel A byte channel that maintains a current position and allows the
 position to be changed. | 
| Class and Description | 
|---|
| AsynchronousFileChannel An asynchronous channel for reading, writing, and manipulating a file. | 
| FileChannel A channel for reading, writing, mapping, and manipulating a file. | 
| SeekableByteChannel A byte channel that maintains a current position and allows the
 position to be changed. | 
| Class and Description | 
|---|
| ReadableByteChannel A channel that can read bytes. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2017, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.