案例:

需求:

综合使用BufferedReader 和 BufferedWriter 完成文本文件拷贝,注意文件编码
注意:

  1. BufferedReader 和 BufferedWriter 是按照字符操作
  2. 不要去操作 二进制文件[声音,视频,doc, pdf ], 可能造成文件损坏 ```java package test;

import java.io.*;

public class Main { public static void main(String[] args) {

  1. //1. BufferedReader 和 BufferedWriter 是按照字符操作
  2. //2. 不要去操作 二进制文件[声音,视频,doc, pdf ], 可能造成文件损坏
  3. //BufferedInputStream
  4. //BufferedOutputStream
  5. String srcFilePath = "D:\\a.txt";
  6. String destFilePath = "D:\\a副本.txt";
  7. BufferedReader br = null;
  8. BufferedWriter bw = null;
  9. String line;
  10. try {
  11. br = new BufferedReader(new FileReader(srcFilePath));
  12. bw = new BufferedWriter(new FileWriter(destFilePath));
  13. //说明: readLine 读取一行内容,但是没有换行
  14. while ((line = br.readLine()) != null) {
  15. //每读取一行,就写入
  16. bw.write(line);
  17. //插入一个换行
  18. bw.newLine();
  19. }
  20. System.out.println("拷贝完毕...");
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. } finally {
  24. //关闭流
  25. try {
  26. if(br != null) {
  27. br.close();
  28. }
  29. if(bw != null) {
  30. bw.close();
  31. }
  32. } catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. }

} ``` image.png
image.png
image.png