| Package | Description | 
|---|---|
| java.beans | Contains classes related to developing
beans -- components
based on the JavaBeans™ architecture. | 
| java.io | Provides for system input and output through data streams,
serialization and the file system. | 
| 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.rmi.server | Provides classes and interfaces for supporting the server
side of RMI. | 
| java.security | Provides the classes and interfaces for the security framework. | 
| java.sql | Provides the API for accessing and processing data stored in a 
data source (usually a relational database) using the 
JavaTM programming language. | 
| 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). | 
| java.util.jar | Provides classes for reading and writing the JAR (Java ARchive) file
format, which is based on the standard ZIP file format with an
optional manifest file. | 
| java.util.stream | Classes to support functional-style operations on streams of elements, such
 as map-reduce transformations on collections. | 
| java.util.zip | Provides classes for reading and writing the standard ZIP and GZIP
file formats. | 
| javax.crypto | Provides the classes and interfaces for cryptographic operations. | 
| javax.imageio.stream | A package of the Java Image I/O API dealing with low-level I/O from
files and streams. | 
| javax.management.loading | Provides the classes which implement advanced dynamic
        loading. | 
| javax.management.remote | Interfaces for remote access to
        JMX MBean servers. | 
| javax.management.remote.rmi | The RMI connector is a connector for the JMX Remote API that
      uses RMI to transmit client requests to a remote MBean server. | 
| javax.net.ssl | Provides classes for the secure socket package. | 
| javax.sound.midi | Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI 
(Musical Instrument Digital Interface) data. | 
| javax.sound.sampled | Provides interfaces and classes for capture, processing, and playback of sampled audio data. | 
| javax.sql | Provides the API for server side data source access and processing from
the JavaTM programming language. | 
| javax.sql.rowset | Standard interfaces and base classes for JDBC  RowSetimplementations. | 
| javax.sql.rowset.spi | The standard classes and interfaces that a third party vendor has to
use in its implementation of a synchronization provider. | 
| javax.swing | Provides a set of "lightweight"
(all-Java language) components that,
to the maximum degree possible, work the same on all platforms. | 
| javax.tools | Provides interfaces for tools which can be invoked from a program,
 for example, compilers. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | XMLDecoderThe  XMLDecoderclass is used to read XML documents
 created using theXMLEncoderand is used just like
 theObjectInputStream. | 
| class  | XMLEncoderThe  XMLEncoderclass is a complementary alternative to
 theObjectOutputStreamand can used to generate
 a textual representation of a JavaBean in the same
 way that theObjectOutputStreamcan
 be used to create binary representation ofSerializableobjects. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | CloseableA  Closeableis a source or destination of data that can be closed. | 
| interface  | ObjectInputObjectInput extends the DataInput interface to include the reading of
 objects. | 
| interface  | ObjectOutputObjectOutput extends the DataOutput interface to include writing of objects. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BufferedInputStreamA  BufferedInputStreamadds
 functionality to another input stream-namely,
 the ability to buffer the input and to
 support themarkandresetmethods. | 
| class  | BufferedOutputStreamThe class implements a buffered output stream. | 
| class  | BufferedReaderReads text from a character-input stream, buffering characters so as to
 provide for the efficient reading of characters, arrays, and lines. | 
| class  | BufferedWriterWrites text to a character-output stream, buffering characters so as to
 provide for the efficient writing of single characters, arrays, and strings. | 
| class  | ByteArrayInputStreamA  ByteArrayInputStreamcontains
 an internal buffer that contains bytes that
 may be read from the stream. | 
| class  | ByteArrayOutputStreamThis class implements an output stream in which the data is
 written into a byte array. | 
| class  | CharArrayReaderThis class implements a character buffer that can be used as a
 character-input stream. | 
| class  | CharArrayWriterThis class implements a character buffer that can be used as an Writer. | 
| class  | DataInputStreamA data input stream lets an application read primitive Java data
 types from an underlying input stream in a machine-independent
 way. | 
| class  | DataOutputStreamA data output stream lets an application write primitive Java data
 types to an output stream in a portable way. | 
| class  | FileInputStreamA  FileInputStreamobtains input bytes
 from a file in a file system. | 
| class  | FileOutputStreamA file output stream is an output stream for writing data to a
  Fileor to aFileDescriptor. | 
| class  | FileReaderConvenience class for reading character files. | 
| class  | FileWriterConvenience class for writing character files. | 
| class  | FilterInputStreamA  FilterInputStreamcontains
 some other input stream, which it uses as
 its  basic source of data, possibly transforming
 the data along the way or providing  additional
 functionality. | 
| class  | FilterOutputStreamThis class is the superclass of all classes that filter output
 streams. | 
| class  | FilterReaderAbstract class for reading filtered character streams. | 
| class  | FilterWriterAbstract class for writing filtered character streams. | 
| class  | InputStreamThis abstract class is the superclass of all classes representing
 an input stream of bytes. | 
| class  | InputStreamReaderAn InputStreamReader is a bridge from byte streams to character streams: It
 reads bytes and decodes them into characters using a specified  charset. | 
| class  | LineNumberInputStreamDeprecated. 
 This class incorrectly assumes that bytes adequately represent
             characters.  As of JDK 1.1, the preferred way to operate on
             character streams is via the new character-stream classes, which
             include a class for counting line numbers. | 
| class  | LineNumberReaderA buffered character-input stream that keeps track of line numbers. | 
| class  | ObjectInputStreamAn ObjectInputStream deserializes primitive data and objects previously
 written using an ObjectOutputStream. | 
| class  | ObjectOutputStreamAn ObjectOutputStream writes primitive data types and graphs of Java objects
 to an OutputStream. | 
| class  | OutputStreamThis abstract class is the superclass of all classes representing
 an output stream of bytes. | 
| class  | OutputStreamWriterAn OutputStreamWriter is a bridge from character streams to byte streams:
 Characters written to it are encoded into bytes using a specified  charset. | 
| class  | PipedInputStreamA piped input stream should be connected
 to a piped output stream; the piped  input
 stream then provides whatever data bytes
 are written to the piped output  stream. | 
| class  | PipedOutputStreamA piped output stream can be connected to a piped input stream
 to create a communications pipe. | 
| class  | PipedReaderPiped character-input streams. | 
| class  | PipedWriterPiped character-output streams. | 
| class  | PrintStreamA  PrintStreamadds functionality to another output stream,
 namely the ability to print representations of various data values
 conveniently. | 
| class  | PrintWriterPrints formatted representations of objects to a text-output stream. | 
| class  | PushbackInputStreamA  PushbackInputStreamadds
 functionality to another input stream, namely
 the  ability to "push back" or "unread"
 one byte. | 
| class  | PushbackReaderA character-stream reader that allows characters to be pushed back into the
 stream. | 
| class  | RandomAccessFileInstances of this class support both reading and writing to a
 random access file. | 
| class  | ReaderAbstract class for reading character streams. | 
| class  | SequenceInputStreamA  SequenceInputStreamrepresents
 the logical concatenation of other input
 streams. | 
| class  | StringBufferInputStreamDeprecated. 
 This class does not properly convert characters into bytes.  As
             of JDK 1.1, the preferred way to create a stream from a
             string is via the  StringReaderclass. | 
| class  | StringReaderA character stream whose source is a string. | 
| class  | StringWriterA character stream that collects its output in a string buffer, which can
 then be used to construct a string. | 
| class  | WriterAbstract class for writing to character streams. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DatagramSocketThis class represents a socket for sending and receiving datagram packets. | 
| class  | MulticastSocketThe multicast datagram socket class is useful for sending
 and receiving IP multicast packets. | 
| class  | ServerSocketThis class implements server sockets. | 
| class  | SocketThis class implements client sockets (also called just
 "sockets"). | 
| class  | URLClassLoaderThis class loader is used to load classes and resources from a search
 path of URLs referring to both JAR files and directories. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AsynchronousByteChannelAn asynchronous channel that can read and write bytes. | 
| interface  | AsynchronousChannelA channel that supports asynchronous I/O operations. | 
| interface  | ByteChannelA channel that can read and write bytes. | 
| interface  | ChannelA nexus for I/O operations. | 
| interface  | GatheringByteChannelA channel that can write bytes from a sequence of buffers. | 
| interface  | InterruptibleChannelA channel that can be asynchronously closed and interrupted. | 
| interface  | MulticastChannelA network channel that supports Internet Protocol (IP) multicasting. | 
| interface  | NetworkChannelA channel to a network socket. | 
| interface  | ReadableByteChannelA channel that can read bytes. | 
| interface  | ScatteringByteChannelA channel that can read bytes into a sequence of buffers. | 
| interface  | SeekableByteChannelA byte channel that maintains a current position and allows the
 position to be changed. | 
| interface  | WritableByteChannelA channel that can write bytes. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AsynchronousFileChannelAn asynchronous channel for reading, writing, and manipulating a file. | 
| class  | AsynchronousServerSocketChannelAn asynchronous channel for stream-oriented listening sockets. | 
| class  | AsynchronousSocketChannelAn asynchronous channel for stream-oriented connecting sockets. | 
| class  | DatagramChannelA selectable channel for datagram-oriented sockets. | 
| class  | FileChannelA channel for reading, writing, mapping, and manipulating a file. | 
| class  | FileLockA token representing a lock on a region of a file. | 
| static class  | Pipe.SinkChannelA channel representing the writable end of a  Pipe. | 
| static class  | Pipe.SourceChannelA channel representing the readable end of a  Pipe. | 
| class  | SelectableChannelA channel that can be multiplexed via a  Selector. | 
| class  | SelectorA multiplexor of  SelectableChannelobjects. | 
| class  | ServerSocketChannelA selectable channel for stream-oriented listening sockets. | 
| class  | SocketChannelA selectable channel for stream-oriented connecting sockets. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractInterruptibleChannelBase implementation class for interruptible channels. | 
| class  | AbstractSelectableChannelBase implementation class for selectable channels. | 
| class  | AbstractSelectorBase implementation class for selectors. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | DirectoryStream<T>An object to iterate over the entries in a directory. | 
| interface  | SecureDirectoryStream<T>A  DirectoryStreamthat defines operations on files that are located
 relative to an open directory. | 
| interface  | WatchServiceA watch service that watches registered objects for changes and
 events. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | FileSystemProvides an interface to a file system and is the factory for objects to
 access files and other objects in the file system. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | LogStreamDeprecated. 
 no replacement | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DigestInputStreamA transparent stream that updates the associated message digest using
 the bits going through the stream. | 
| class  | DigestOutputStreamA transparent stream that updates the associated message digest using
 the bits going through the stream. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | CallableStatementThe interface used to execute SQL stored procedures. | 
| interface  | ConnectionA connection (session) with a specific
 database. | 
| interface  | PreparedStatementAn object that represents a precompiled SQL statement. | 
| interface  | ResultSetA table of data representing a database result set, which
 is usually generated by executing a statement that queries the database. | 
| interface  | StatementThe object used for executing a static SQL statement
 and returning the results it produces. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | FormatterAn interpreter for printf-style format strings. | 
| class  | ScannerA simple text scanner which can parse primitive types and strings using
 regular expressions. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | JarFileThe  JarFileclass is used to read the contents of a jar file
 from any file that can be opened withjava.io.RandomAccessFile. | 
| class  | JarInputStreamThe  JarInputStreamclass is used to read the contents of
 a JAR file from any input stream. | 
| class  | JarOutputStreamThe  JarOutputStreamclass is used to write the contents
 of a JAR file to any output stream. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | BaseStream<T,S extends BaseStream<T,S>>Base interface for streams, which are sequences of elements supporting
 sequential and parallel aggregate operations. | 
| interface  | DoubleStreamA sequence of primitive double-valued elements supporting sequential and parallel
 aggregate operations. | 
| interface  | IntStreamA sequence of primitive int-valued elements supporting sequential and parallel
 aggregate operations. | 
| interface  | LongStreamA sequence of primitive long-valued elements supporting sequential and parallel
 aggregate operations. | 
| interface  | Stream<T>A sequence of elements supporting sequential and parallel aggregate
 operations. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CheckedInputStreamAn input stream that also maintains a checksum of the data being read. | 
| class  | CheckedOutputStreamAn output stream that also maintains a checksum of the data being
 written. | 
| class  | DeflaterInputStreamImplements an input stream filter for compressing data in the "deflate"
 compression format. | 
| class  | DeflaterOutputStreamThis class implements an output stream filter for compressing data in
 the "deflate" compression format. | 
| class  | GZIPInputStreamThis class implements a stream filter for reading compressed data in
 the GZIP file format. | 
| class  | GZIPOutputStreamThis class implements a stream filter for writing compressed data in
 the GZIP file format. | 
| class  | InflaterInputStreamThis class implements a stream filter for uncompressing data in the
 "deflate" compression format. | 
| class  | InflaterOutputStreamImplements an output stream filter for uncompressing data stored in the
 "deflate" compression format. | 
| class  | ZipFileThis class is used to read entries from a zip file. | 
| class  | ZipInputStreamThis class implements an input stream filter for reading files in the
 ZIP file format. | 
| class  | ZipOutputStreamThis class implements an output stream filter for writing files in the
 ZIP file format. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CipherInputStreamA CipherInputStream is composed of an InputStream and a Cipher so
 that read() methods return data that are read in from the
 underlying InputStream but have been additionally processed by the
 Cipher. | 
| class  | CipherOutputStreamA CipherOutputStream is composed of an OutputStream and a Cipher so
 that write() methods first process the data before writing them out
 to the underlying OutputStream. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ImageInputStreamA seekable input stream interface for use by
  ImageReaders. | 
| interface  | ImageOutputStreamA seekable output stream interface for use by
  ImageWriters. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | FileCacheImageInputStreamAn implementation of  ImageInputStreamthat gets its
 input from a regularInputStream. | 
| class  | FileCacheImageOutputStreamAn implementation of  ImageOutputStreamthat writes its
 output to a regularOutputStream. | 
| class  | FileImageInputStreamAn implementation of  ImageInputStreamthat gets its
 input from aFileorRandomAccessFile. | 
| class  | FileImageOutputStreamAn implementation of  ImageOutputStreamthat writes its
 output directly to aFileorRandomAccessFile. | 
| class  | ImageInputStreamImplAn abstract class implementing the  ImageInputStreaminterface. | 
| class  | ImageOutputStreamImplAn abstract class implementing the  ImageOutputStreaminterface. | 
| class  | MemoryCacheImageInputStreamAn implementation of  ImageInputStreamthat gets its
 input from a regularInputStream. | 
| class  | MemoryCacheImageOutputStreamAn implementation of  ImageOutputStreamthat writes its
 output to a regularOutputStream. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MLetAllows you to instantiate and register one or several MBeans in the MBean server
 coming from a remote URL. | 
| class  | PrivateMLetAn MLet that is not added to the  ClassLoaderRepository. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | JMXConnectorThe client end of a JMX API connector. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | RMIConnectionRMI object used to forward an MBeanServer request from a client
 to its MBeanServer implementation on the server side. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | RMIConnectionImplImplementation of the  RMIConnectioninterface. | 
| class  | RMIConnectionImpl_Stub | 
| class  | RMIConnectorA connection to a remote RMI connector. | 
| class  | RMIIIOPServerImplAn  RMIServerImplthat is exported through IIOP and that
 creates client connections as RMI objects exported through IIOP. | 
| class  | RMIJRMPServerImplAn  RMIServerobject that is exported through JRMP and that
 creates client connections as RMI objects exported through JRMP. | 
| class  | RMIServerImplAn RMI object representing a connector server. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SSLServerSocketThis class extends  ServerSockets and
 provides secure server sockets using protocols such as the Secure
 Sockets Layer (SSL) or Transport Layer Security (TLS) protocols. | 
| class  | SSLSocketThis class extends  Sockets and provides secure
 socket using protocols such as the "Secure
 Sockets Layer" (SSL) or IETF "Transport Layer Security" (TLS) protocols. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | MidiDeviceMidiDeviceis the base interface for all MIDI devices. | 
| interface  | MidiDeviceReceiverMidiDeviceReceiveris aReceiverwhich represents
 a MIDI input connector of aMidiDevice(seeMidiDevice.getReceiver()). | 
| interface  | MidiDeviceTransmitterMidiDeviceTransmitteris aTransmitterwhich represents
 a MIDI input connector of aMidiDevice(seeMidiDevice.getTransmitter()). | 
| interface  | ReceiverA  Receiverreceivesobjects and
 typically does something useful in response, such as interpreting them to
 generate sound or raw MIDI output. | 
| interface  | SequencerA hardware or software device that plays back a MIDI
  is known as a sequencer. | 
| interface  | SynthesizerA  Synthesizergenerates sound. | 
| interface  | Transmitter | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ClipThe  Clipinterface represents a special kind of data line whose
 audio data can be loaded prior to playback, instead of being streamed in
 real time. | 
| interface  | DataLineDataLineadds media-related functionality to its
 superinterface,. | 
| interface  | LineThe  Lineinterface represents a mono or multi-channel
 audio feed. | 
| interface  | MixerA mixer is an audio device with one or more lines. | 
| interface  | PortPorts are simple lines for input or output of audio to or from audio devices. | 
| interface  | SourceDataLineA source data line is a data line to which data may be written. | 
| interface  | TargetDataLineA target data line is a type of  from which
 audio data can be read. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AudioInputStreamAn audio input stream is an input stream with a specified audio format and
 length. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | RowSetThe interface that adds support to the JDBC API for the
 JavaBeans™ component model. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | CachedRowSetThe interface that all standard implementations of
  CachedRowSetmust implement. | 
| interface  | FilteredRowSetThe standard interface that all standard implementations of
  FilteredRowSetmust implement. | 
| interface  | JdbcRowSetThe standard interface that all standard implementations of
  JdbcRowSetmust implement. | 
| interface  | JoinRowSetThe  JoinRowSetinterface provides a mechanism for combining related
 data from differentRowSetobjects into oneJoinRowSetobject, which represents an SQLJOIN. | 
| interface  | WebRowSetThe standard interface that all implementations of a  WebRowSetmust implement. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | SyncResolverDefines a framework that allows applications to use a manual decision tree
 to decide what should be done when a synchronization conflict occurs. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ProgressMonitorInputStreamMonitors the progress of reading from some InputStream. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | JavaFileManagerFile manager for tools operating on Java™ programming language
 source and class files. | 
| interface  | StandardJavaFileManagerFile manager based on java.io.File. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ForwardingJavaFileManager<M extends JavaFileManager>Forwards calls to a given file manager. | 
 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.