Java BufferedReader和BufferedWriter实现文件复制

整体流程

首先我们来看一下整个文件复制的流程:

步骤 操作
1 打开源文件和目标文件
2 创建BufferedReader和BufferedWriter对象
3 逐行读取源文件内容并写入目标文件
4 关闭文件流

具体操作步骤

  1. 打开源文件和目标文件:
// 定义源文件路径和目标文件路径
String sourceFilePath = "source.txt";
String targetFilePath = "target.txt";

// 创建文件输入流和输出流对象
FileReader fileReader = new FileReader(sourceFilePath);
FileWriter fileWriter = new FileWriter(targetFilePath);
  1. 创建BufferedReader和BufferedWriter对象:
// 创建BufferedReader和BufferedWriter对象
BufferedReader bufferedReader = new BufferedReader(fileReader);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
  1. 逐行读取源文件内容并写入目标文件:
// 逐行读取源文件内容并写入目标文件
String line;
while ((line = bufferedReader.readLine()) != null) {
    bufferedWriter.write(line);
    bufferedWriter.newLine(); // 写入换行符
}
  1. 关闭文件流:
// 关闭文件流
bufferedReader.close();
bufferedWriter.close();
fileReader.close();
fileWriter.close();

类图

classDiagram
    FileReader <|-- BufferedReader
    FileWriter <|-- BufferedWriter
    BufferedReader : +readLine()
    BufferedWriter : +write()

通过以上步骤,你就可以使用Java的BufferedReader和BufferedWriter实现文件复制了。希望这篇文章能够帮助你掌握这一技能,有任何问题欢迎随时向我提问。祝你学习愉快!