| 
Class Summary | 
| ByteArrayInputStream | 
A ByteArrayInputStream contains
 an internal buffer that contains bytes that
 may be read from the stream. | 
| ByteArrayOutputStream | 
This class implements an output stream in which the data is
 written into a byte array. | 
| DataInputStream | 
A data input stream lets an application read primitive Java data
 types from an underlying input stream in a machine-independent
 way. | 
| DataOutputStream | 
A data input stream lets an application write primitive Java data
 types to an output stream in a portable way. | 
| InputStream | 
This abstract class is the superclass of all classes representing
 an input stream of bytes. | 
| InputStreamReader | 
An InputStreamReader is a bridge from byte streams to character streams: It
 reads bytes and translates them into characters according to a specified character encoding. | 
| OutputStream | 
This abstract class is the superclass of all classes representing
 an output stream of bytes. | 
| OutputStreamWriter | 
An OutputStreamWriter is a bridge from character streams to byte streams:
 Characters written to it are translated into bytes according to a specified
 character encoding. | 
| PrintStream | 
A PrintStream adds functionality to another output stream,
 namely the ability to print representations of various data values
 conveniently. | 
| Reader | 
Abstract class for reading character streams. | 
| Writer | 
Abstract class for writing to character streams. |