1. 流对象的总和
字节输出流
OutputStream 字节数组
FileOutputStream 写文件
BufferedOutputStream 提高效率
字节输入流
InputStream 字节数组
FileInputStream 读取文件
BufferedInputStream 提高效率
字符输出流
Writer 字符数组 字符串
OutputStreamWriter 转换流 字符转字节 ,带编码表
FileWriter 便捷类,本地默认编码
BufferedWriter 字符输出流缓冲区 newLine
字符输入流
Reader
InputStreamReader 转换流 字节转字符,带编码表
FileReader 便捷类,本地默认编码
BufferedReader 字符输入流缓冲区 readLine
2. 使用方法,规律
流对象读取和写入数据
明确数据源: 读取 read
数据源是文本文件
|-- FileReader
|-- InputStreamReader 操作编码表
需要提高读取效率,如果需要提高
|-- 字符数组缓冲
|-- BufferedReader 行读取 readLine
数据源不是文本
|-- FileInputStream
需要提高效率,如果需要提高
|-- 字节数组缓冲
|-- BufferedInputStream
数据源是什么文件不明确
|-- 纯字节流操作
明确数据目的: 写入 write
数据目的是文本
|-- FileWriter
|-- OutputStreamWriter 操作编码表
需要提高效率,如果需要提高
|-- 字符数组缓冲
|-- BufferedWriter 写入行
数据目的不是文本
|-- FileOutputStream
需要提高效率,如果需要提高
|-- 字节数组缓冲
|-- BufferedOutputStream
数据目的是什么不明确
|-- 纯字节流操作
|
|