1、转换流
2、缓冲流
01转换流概述
- A: 转换流概述
- a: 转换流概述
- FileReader、FileWriter是在默认字符编码和默认字节缓冲区大小的情况下进行的,对于需要编码转换的情况不太方便。
- OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节
- 将字符串按照指定的编码表转成字节,再使用字节流将这些字节写出去
02转换流_字符转字节的过程 OutputStreamWriter
- A: 转换流_字符转字节的过程
- OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。
03OutputStreamWriter写文本文件
1 | * A: OutputStreamWriter写文本文件 |
04转换流_字节转字符流过程 InputSteamReader
1 | * A: 转换流_字节转字符流过程 |
- b: 图解
05InputSteamReader读取文本文件
1 | * A: InputSteamReader读取文本文件 |
06转换流子类父类的区别
1 | * A: 转换流子类父类的区别 |
07缓冲流概述
- A: 缓冲流概述
- a: 概述
- 可提高IO流的读写速度
- 分为字节缓冲流与字符缓冲流
08字节输出流缓冲流BufferedOutputStream
1 | * A: 字节输出流缓冲流BufferedOutputStream |
09字节输入流缓冲流BufferedInputStream
1 | * A: 字节输入流缓冲流BufferedInputStream |
10四种文件复制方式的效率比较
- A:四种文件复制方式的效率比较
a: 四中复制方式
- 字节流读写单个字节 125250 毫秒
- 字节流读写字节数组 193 毫秒 OK
- 字节流缓冲区流读写单个字节 1210 毫秒
- 字节流缓冲区流读写字节数组 73 毫秒 OK
b: 案例代码
1 | public class Copy { |
11字符输出流缓冲流BufferedWriter
1 | * A: 字符输出流缓冲流BufferedWriter |
12字符输出流缓冲流BufferedWriter特有方法newLine
1 | * A: 字符输出流缓冲流BufferedWriter特有方法newLine |
13字符输入流缓冲流BufferedReader
- A: 字符输入流缓冲流BufferedReader
- a: 概述
- 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取
- public String readLine() 读取一个文本行,包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
14字符输入流缓冲流BufferedReader读取文本行
1 | * A: 字符输入流缓冲流BufferedReader读取文本行 |
15字符流缓冲区流复制文本文件
1 | * A: 字符流缓冲区流复制文本文件 |
16IO流对象的操作规律
1 | * A: IO流对象的操作规律 |
17总结
1 | InputStream |