一、IO流分类
1、分类角度
流的方向输入流:从数据源中读取数据到应用中的流;
输出流:从应用中将数据写入到目的地的流;
流数据类型字节流:以字节形式来读写的流,标识是名称以Stream结尾;
字符流:以字符形式来读写的流,标识是名称以Writer、Reader结尾;
管道流:以数据块为单位来处理,缓冲区就是用于读写的数据块;
流的角色节点流:可以从一个节点或者向一个节点读/写数据的流,也被称为低级流;
处理流:对存在的流进行连接或者封装、封装后的流来进行读/写、也被称为高级流。
2、API体系
5个核心类ObjectOutputStream:File、OutputStream、InputStream、Writer、Reader;
1关键接口:Serializable;
二、API细节分类
1、字节输入流
InputStream:字节输入流是所有字节输入流的父类、为所有字节输入流提供一个标准、和基本的与读取字节有关的方法及简单的实现。
FileInputStream:文件字节输入流以字节的形式将文件中数据读取到应用中;
BufferedInputStream:缓冲字节输入流,提供缓冲功能,提高效率;
ByteArrayInputStream:字节数组输入流用于读取其内置缓存字节数组中的字节;
PipedInputStrea