文件的拷贝复制:

  • 源文件,目标文件
  • 需求:
  • 把项目中的根路径下的b.txt文件中的内容复制到项目跟路劲下的Copy.java中
  • 文件的复制也是一个套路 - 操作步骤是一样的

  • 数据元:b.txt - 读取文件 - FileReader

  • 目的地:Copy.txt - 写入数据 - FileWriter

一次复制一个字符

  1. package Test10_Demo.FileWriterDemo;/*
  2. @create 2020--11--26--16:16
  3. */
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. public class CopyFileDemo1 {
  7. public static void main(String[] args) throws Exception{
  8. //创建文件的输入流对象
  9. FileReader fr = new FileReader("b.txt");//保证源文件存在
  10. //创建文件的输出流对象
  11. FileWriter fw = new FileWriter("Copy.text");//程序自动创建
  12. //读取源文件数据
  13. //一次复制一个字符
  14. int ch;
  15. while ((ch = fr.read()) != -1) {//读取
  16. //写入数据到目标文件
  17. fw.write(ch);
  18. }
  19. //释放资源-关闭流
  20. fw.close();
  21. fr.close();
  22. }
  23. }

一次复制多个字符

  1. package Test10_Demo.FileWriterDemo;/*
  2. @create 2020--11--26--16:16
  3. */
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. public class CopyFileDemo1 {
  7. public static void main(String[] args) throws Exception{
  8. //创建文件的输入流对象
  9. FileReader fr = new FileReader("b.txt");//保证源文件存在
  10. //创建文件的输出流对象
  11. FileWriter fw = new FileWriter("Copy.text");//程序自动创建
  12. //读取源文件数据
  13. //一次复制1024一个字符
  14. char[] chs = new char[1024];
  15. int len;
  16. while ((len = fr.read(chs)) != -1) {//读取
  17. //写入数据到目标文件
  18. fw.write(chs,0,len);
  19. }
  20. //释放资源-关闭流
  21. fw.close();
  22. fr.close();
  23. }
  24. }