Input and Output Streams Your First Encounter with I/O in Java Overview of java.io's Input and Output Streams Using Input and Output Streams Working with Filtered Streams Using DataInputStream and DataOutputStream Writing Your Own Filtered Streams Working with Random Access Files Using Random Access Files Writing Filters for RandomAccessFiles and DataInput/DataOutput