Input and Output Streams Your First Encounter with I/O in Java Overview of Input and Output Streams Using Input and Output Streams Using Streams to Implement Pipes Using Streams to Read and Write Files Using Streams to Read and Write Memory Locations Using Streams to Concatenate Files 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 Random Access Files