Chapter 15: Input and Output
) Stream Classes
) Processing External Files
) Data Streams
) Print Streams
) Buffered Streams
) Use JFileChooser
) Text Input and Output on the Console
) Random Access Files
) Parsing Text Files
, Streams
) A stream is an abstraction of the continuous one-way
flow of data.
Input Stream
Program File
Output Stream
, Stream Classes
) The stream classes can be categorized into two types:
byte streams and character streams.
) The InputStream/OutputStream class is the
root of all byte stream classes, and the Reader/
Writer class is the root of all character stream
classes. The subclasses of InputStream/
OutputStream are analogous to the
subclasses of Reader/Writer.
, Byte Stream Classes
ByteArrayInputStream
DataInputStream InputData
FileInputStream
BufferedInputStream
FilterInputStream
LineNumberInputStream
InputStream SequenceInputStream
PushBackInputStream
PipedInputStream
ObjectInputStream ObjectInput
Object StringBufferInputStream
ByteArrayOutputStream
FileOutputStream BufferedOutputStream
OutputStream FilterOutputStream DataOutputStream OutputData
PipeOutputStream PrintStream
ObjectOutputStream ObjectOutput
RandomAccessFile
) Stream Classes
) Processing External Files
) Data Streams
) Print Streams
) Buffered Streams
) Use JFileChooser
) Text Input and Output on the Console
) Random Access Files
) Parsing Text Files
, Streams
) A stream is an abstraction of the continuous one-way
flow of data.
Input Stream
Program File
Output Stream
, Stream Classes
) The stream classes can be categorized into two types:
byte streams and character streams.
) The InputStream/OutputStream class is the
root of all byte stream classes, and the Reader/
Writer class is the root of all character stream
classes. The subclasses of InputStream/
OutputStream are analogous to the
subclasses of Reader/Writer.
, Byte Stream Classes
ByteArrayInputStream
DataInputStream InputData
FileInputStream
BufferedInputStream
FilterInputStream
LineNumberInputStream
InputStream SequenceInputStream
PushBackInputStream
PipedInputStream
ObjectInputStream ObjectInput
Object StringBufferInputStream
ByteArrayOutputStream
FileOutputStream BufferedOutputStream
OutputStream FilterOutputStream DataOutputStream OutputData
PipeOutputStream PrintStream
ObjectOutputStream ObjectOutput
RandomAccessFile