1、需求:
(1)从磁盘读取文件。
(2)将读取到的文件,再写入磁盘。
(3)限定:
①以字符方式读写。
②以数组为单位读写。
2、实现:
(1)创建FileReader对象、BufferedReader对象。——》从磁盘读取文件
(2)创建FileWriter对象、BufferedWriter。——》向磁盘写入数据。
(3)以【字符数组的方式】读写文件。
(4)关闭流。
3、代码开发:
//TODO:(1)创建FileReader对象、BufferedReader对象。——》从磁盘读取文件
FileReader fr = new FileReader("e:\\剑指.pdf");
BufferedReader br = new BufferedReader(fr);
//TODO:(2)创建FileWriter对象、BufferedWriter。——》向磁盘写入数据。
FileWriter fw = new FileWriter("e:\\offer.pdf");
BufferedWriter bw = new BufferedWriter(fw);
//TODO:(3)以【字符数组的方式】读写文件。
char[] chs = new char[1024];
int len;
do {
len = br.read(chs);
if (len == -1) {
break;
}
bw.write(chs, 0, len);
} while (len != -1);
//TODO:(4)关闭流。
bw.close();
br.close();