21xrx.com
2025-03-21 09:54:32 Friday
文章检索 我的文章 写文章
如何使用Java将一个文件的内容写入到另一个文件中?
2023-06-16 13:16:59 深夜i     15     0
Java IO流 FileReader BufferedReader FileWriter BufferedWriter 文件读写

在日常开发工作中,我们有时需要将一个文件的内容写入到另一个文件中。这时,我们可以使用Java的IO流来实现这个功能。具体实现方法如下:

1. 使用FileReader和BufferedReader读取要写入的文件的内容。

2. 使用FileWriter和BufferedWriter将读取到的内容写入到目标文件中。

以下是详细的代码实现:

import java.io.*;
public class FileContentCopy {
  public static void main(String[] args) {
    String sourceFilePath = "src/source.txt"; // 要写入的文件路径
    String targetFilePath = "src/target.txt"; // 目标文件路径
    File sourceFile = new File(sourceFilePath);
    File targetFile = new File(targetFilePath);
    try {
      FileReader fileReader = new FileReader(sourceFile);
      BufferedReader bufferedReader = new BufferedReader(fileReader);
      FileWriter fileWriter = new FileWriter(targetFile);
      BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
      String line;
      while ((line = bufferedReader.readLine()) != null) { // 逐行读取文件内容
        bufferedWriter.write(line); // 写入目标文件
        bufferedWriter.newLine(); // 将文件内容写入到新的一行
      }
      bufferedReader.close();
      fileReader.close();
      bufferedWriter.close();
      fileWriter.close();
      System.out.println("写入成功!");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

以上代码将source.txt文件的内容写入到target.txt文件中。如果写入成功,控制台会显示“写入成功!”。

  
  

评论区