字符流实战之复制
1.复制文件
思路:
- 根据数据源创建字符输入流对象
- 根据目的地创建字符输出流对象
- 读写数据,复制文件
- 释放资源
1 | package com.demo.chars; |
2. 复制文件(改进版)
分析:
- 转换流的名字比较长,而我们常见的操作都是按照本地默认编码实现的,所以,为了简化书写,转换流提供了对应的子类
- FileReader:用于读取字符文件的便捷类
- FileReader(String fileName)
- FileWriter:用于写入字符文件的便捷类
- FileWriter(String fileName)
- 数据源和目的地的分析
- 数据源:文件–读数据–Reader–InputStreamReader–FileReader
- 目的地:文件–写数据–Writer–OutputStreamWriter–FileWriter
1 | package com.demo.chars; |
3.复制文件(字符缓冲流改进版)
思路:
- 根据数据源创建字符缓冲输入流对象
- 根据目的地创建字符缓冲输出流对象
- 读写数据,复制文件
- 释放资源
1 | package com.demo.chars; |
4.复制文件(字符缓冲流特有功能改进版)
思路:
- 根据数据源创建字符缓冲输入流对象
- 根据目的地创建字符缓冲输出流对象
- 读写数据,复制文件
- 使用字符缓冲流特有功能实现
- 释放资源
1 | package com.demo.chars; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jing's Blog!