Java IO 流分类 IO (input/output) 表示为输入和输出的意思, java 中输入输出流大致可以分为两种,字节流(byte)、字符流(char)。 这些IO 都是对于内存进行操作的。下面是一个IO 流程图。 IO 的读取可分为本地磁盘和 网络IO 两种。 依照字节字符分类: 字符输入流 inputStream 字节输入流 ByteArrayInputStream 字节数组输入流 FilterInputStream PipedInputStream 管道输入流 FileInputStream 文件输入流 ObjectInputStream 对象输入流 BufferedInputStream 缓冲输入流 DataInputStream 数据输入流 字节输出流 OutputStream 字节输出流 ByteArrayOutputStream 字节数组输出流 FilterOutputStream PipedOutputStream 管道输出流 FileOutputStream 文件输出流 ObjectOutputStream 对象输出流 BufferedOutputStream 缓冲输出流 DataOutputStream 数据输出流 字符流输入流 Reader 字节输出流 CharArrayReader 字节数组输出流 FilterReader PipedReader 管道输出流 BufferedReader 缓冲输出流 ObjectReader 对象输出流 FileReader 文件输出流 DataReader 数据输出流 字符流输出流 Writer 字节输出流 CharArrayWriter字节数组输出流 FilterWriter PipedWriter 管道输出流 BufferedWriter 缓冲输出流 ObjectWriter 对象输出流 FileWriter 文件输出流 DataWriter 数据输出流 PrintWriter 打印输出流 IO 中使用最多的操作也就是read 、writer 、 input 、output 操作、对于文件之类的一般多使用字节流进行读取操作。