1. 使用字符流缓冲流的特殊功能 [ newLine() / readLine() ]
需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中
数据源:
a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader 目的地: b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter
2. 代码示例:
1 package cn.itcast_06; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 9 /*10 * 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中11 * 12 * 数据源:13 * a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader14 * 目的地:15 * b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter -- FileWriter -- BufferedWriter16 */17 public class CopyFileDemo2 {18 public static void main(String[] args) throws IOException {19 // 封装数据源20 BufferedReader br = new BufferedReader(new FileReader("a.txt"));21 // 封装目的地22 BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));23 24 // 读写数据25 String line = null;26 while ((line = br.readLine()) != null) {27 bw.write(line);28 bw.newLine();29 bw.flush();30 }31 32 // 释放资源33 bw.close();34 br.close();35 }36 }
运行效果,如下: