IO流使用规律总结
字节输出流
OutputStream
|-- FileOutputStream
|-- BufferedOutputStream
字节输入流
InputStream
|-- FileInputStream
|-- BufferedInputStream
字符输出流
Writer
|-- OutputStreamWriter
|-- FileWriter
|-- BufferedWriter
字符输入流
Reader
|-- InputStreamReader
|-- FileReader
|-- BufferedReader
IO 使用上,选择流对象总结
明确数据源:
数据源是文本: 选择字符输入流
需要指定编码表 InputStreamReader
不需要编码表 FileReader
需要提高效率吗,字符数组缓冲 BufferedReader 读取文本行
数据源不是文本: 选择字节输入流
FileInputStream
需要提高效率吗,字节数组缓冲 BufferedInputStream
数据源明确不了: 选择字节输入流
FileInputStream
需要提高效率吗,字节数组缓冲 BufferedInputStream
明确数据目的:
数据目的是文本: 选择字符输出流
需要指定编码表 OutputStreamWriter
不需要编码表 FileWriter
需要提高效率,字符数组缓冲 BufferedWriter 写行
数据目的不是文本:选择字节输出流
FileOutputStream
需要提高效率,字节数组缓冲 BufferedOutputStream
数据目的明确不了:选择字节输出流
FileOuputStream
需要提高效率,字节数组缓冲 BufferedOutputStream
|
|