IO流对象总结
OutputStream 字节输出
FileOutputStream
BufferedOutputStream
InputStream 字节输入流
FileInputStream
BufferedInputStream
Writer 字符输出流
OutputStreamWriter
FileWriter
BufferedWriter
Reader 字符输入流
InputStreamReader
FileReader
BufferedReader
使用IO流对象小规律
需要进行数据传输,必须IO对象
明确数据源: 输入
文本类型:
字符输入流,读取文本文件
需要高效吗,如果需要字符数组缓冲
需要单独操作文本行,使用缓冲区
需要操作编码表,转换流
不是文本:
字节输入流,读取文件
需要高效吗,如果需要字节数组,或者缓冲区流
类型无法明确
字节输入流,读取文件
需要高效吗,如果需要字节数组,或者缓冲区流
明确数据目的: 输出
文本类型:
字符输出流,写文本文件
需要高效吗,如果需要字符数组缓冲
需要单独操作文本行,使用缓冲区
需要操作编码表,转换流
不是文本:
字节输出流,写文件
需要高效吗,如果需要字节数组,或者缓冲区流
类型无法明确:
字节输入流,读取文件
需要高效吗,如果需要字节数组,或者缓冲区流
技巧: 如果要求只是复制文件,完全选用字节流实现
|