|
|
The java.io Package - Data Streams
- Suns Java Tutorial on I/O also breaks up the classes into Data Sink Streams and Data Processing Streams
- a sink is a specialized data container ie strings, files, pipes
| Sink Type |
Character Streams |
Byte Streams |
| Memory |
CharArrayReader,
CharArrayWriter |
ByteArrayInputStream,
ByteArrayOutputStream |
StringReader,
StringWriter |
StringBufferInputStream |
| Pipe |
PipedReader,
PipedWriter |
PipedInputStream,
PipedOutputStream |
| File |
FileReader,
FileWriter |
FileInputStream,
FileOutputStream |
- data processing streams perform some type of operation ie buffering or character encoding
| Process |
CharacterStreams |
Byte Streams |
| Buffering |
BufferedReader,
BufferedWriter |
BufferedInputStream,
BufferedOutputStream |
| Filtering |
FilterReader,
FilterWriter |
FilterInputStream,
FilterOutputStream |
Converting between Bytes and Characters |
InputStreamReader,
OutputStreamWriter |
|
| Concatenation |
|
SequenceInputStream |
| Object Serialization |
|
ObjectInputStream,
ObjectOutputStream |
| Data Conversion |
|
DataInputStream,
DataOutputStream |
| Counting |
LineNumberReader |
LineNumberInputStream |
| Peeking Ahead |
PushbackReader |
PushbackInputStream |
| Printing |
PrintWriter |
PrintStream |
|