Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01

时间:2021-11-07 17:22:31

1. 字符流缓冲流之复制文本文件案例

需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中

  数据源:
    a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader

  目的地:

    b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter

2. 代码示例:

 package cn.itcast_06;

 import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; /*
* 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中
*
* 数据源:
* a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader
* 目的地:
* b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter
*/
public class CopyFileDemo {
public static void main(String[] args) throws IOException {
// 封装数据源
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
// 封装目的地
BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt")); // 两种方式其中的一种:一次读写一个字符数组
char[] chs = new char[1024];
int len = 0;
while ((len = br.read(chs)) != -1) {
bw.write(chs, 0, len);
bw.flush();
} // 释放资源
bw.close();
br.close();
}
}

运行效果,如下:

Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01