Demo12_CopyTextPlus.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package J20250725;
  2. import java.io.*;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title Demo12_BufferedWriter
  7. * @description
  8. * @create 2025/7/25
  9. */
  10. public class Demo12_CopyTextPlus implements TextCopy{
  11. /**
  12. * 文本复制
  13. * @param src 开始位置
  14. * @param desc 目标位置
  15. */
  16. @Override
  17. public void copy(String src, String desc) throws IOException {
  18. //创建基础流-字符流
  19. FileReader fr=new FileReader(src);
  20. FileWriter fw=new FileWriter(desc);
  21. //创建处理流-缓冲流
  22. BufferedReader br=new BufferedReader(fr);
  23. BufferedWriter bw=new BufferedWriter(fw);
  24. //创建一个字符数组
  25. char[] chars=new char[8192];
  26. int length;
  27. while ((length=br.read(chars))!=-1){
  28. bw.write(chars,0,length);
  29. }
  30. br.close();
  31. bw.close();
  32. fr.close();
  33. fw.close();
  34. }
  35. public static void main(String[] args) throws IOException {
  36. long start = System.currentTimeMillis();
  37. new Demo10_CopyText().copy("D:/我的文件.txt","E:/我的文件.txt");
  38. long end = System.currentTimeMillis();
  39. System.out.println(end-start);
  40. }
  41. }