分类 字节输入流 字节输出流 字符输入流 字符输出流
抽象基类* InputStream OutputStream Reader Writer
访问文件* FileInputStream FileOutputStream FileReader FileWriter
访问数组 ByteArrayInputStream ByteArrayOutpuStream CharArrayReader CharArrayWriter
访问管道 PipedInputStream PipedOutputStream PipedReader PipedWriter
访问字符串 -- -- StringReader StringWriter
缓冲流* BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter
转换流 -- -- InputStreamReader OutputStreamWriter
对象流 ObjectInputStream ObjectOutputStream -- --
FilterInputStream FilterOutputStream FilterReader FilterWriter
打印流 -- PrintStream -- PrintWriter
推回输入流 PushbackInputStream -- PushbackReader --
特殊流 DataInputStream DataOutputStream
IO流的划分
1)按照流的流向不同:输入流 输出流(站位于程序的角度)
2)按照流中的数据单位的不同:字符流 字节流(纯文本文件使用字符流,除此之外使用字节流)
3)按照流的角色的不同:节点流 处理流(流直接作用与文件上的是节点流(4个),除此之外的都是处理流)