| class | description | constructor parameter |
| DataInputStream | with DataOutputStream, you can read primitives | InputStream |
| BufferedInputStream | prevents a physical read every time | InputStream, with optional buffer size |
| LineNumberInputStream | keeps track of line number | InputStream |
| PushbackInputStream | has a one byte pushback buffer | InputStram |
| class | description | constructor parameter |
| DataOutputStream | OutputStream | |
| PrintStream | OutputStream | |
| BufferedOutputStream | OutputStream |
write()
flush()
checkError()
print()
println()
close()