1. 什么是IO流
I:input输入流;O:output输出流;
用于读写数据的。
2. IO流分类
3. 字节流
- 文件字节输入流
- 文件字节输出流
4. 资源释放
5. 字符流
- 文件字符输入流
- 文件字符输出流
6. 缓冲流
对原始数据进行包装,以提高原始流读写数据的性能
- BufferedInputStream(字节缓冲输入流)
- BufferedOutputStream(字节缓冲输出流)
- BufferedReader(字符缓冲输入流)
- BufferedWriter(字符缓冲输出流)
7. 转换流
解决不同编码读取出现乱码的问题
- InputStreamRender(字符输入转换流)
- OutputStreamWriter(字符输出转换流)
7. 打印流
打印流可以实现更方便、更高效的打印数据出去,能够实现打印啥出去就是啥出去
- PrintStream(字节打印输出流)
- PrintWriter(字符号打印输出流)
8. 数据流
允许把数据和其类型一并读写
- DataOutputStream(字节数据输出流)
- DataInputStream(字节数据输入流)
8. 序列化流
对Java中的对象数据进行序列化写入文件,进行反序列化读取文件
- ObjectOutputStream(对象字节序列化)
- ObjectInputStream(对象字节反序列化)