IO流核心类
类 | 说明 |
---|---|
File | 文件类 |
InputStream | 字节输入流 |
OutputStream | 字节输出流 |
Reader | 字符输入流 |
Writer | 字符输出流 |
Closeable | 关闭流接口 |
Flushable | 刷新流接口 |
Serializable | 序列化接口 |
IO流分类
- 按流的方向分类
(1)输入流:数据源到程序(InputStream,Reader读进来)
(2)输出流:程序到目的地(OutputStream,Writer写出去)
- 按处理的数据分类
(1)字节流:以字节为单位获取数据(一般以Stream结尾的类,InputStream,OutputStream,FileInputStream,FileOutputStream)
(2)字符流:以字符为单位获取数据(一般以Reader/Writer结尾的类,FileReader,FileWriter) - 按处理对象不同分类
(1)节点流:可以直接从数据源或目的地读写数据
(2)处理流:不直接连接到数据源或目的地,是“处理流的流”,通过对其他流的处理提高程序的性能和简化操作。
节点流和处理流的关系
(1)节点流处于IO流操作的第一线,所有操作必须通过他们进行
(2)处理流可以对节点流进行包装(提高性能或程序的灵活性)
四大IO抽象类
1. InputStream
表示字节输入流的所有类的父类,数据的读取需要由它的子类来实现。
2. OutputStream
表示字节输出流的所有类的父类,输出流接收输出字节并将这些字节发送到某个目的地
3. Reader
用于读取字符流的抽象类,数据单位为字符
4. Writer
用于写入字符流的抽象类,数据单位为字符