📜  Java程序将两个文件合并为第三个文件

📅  最后修改于: 2022-05-13 01:54:41.622000             🧑  作者: Mango

Java程序将两个文件合并为第三个文件

先决条件: PrintWriter , BufferedReader

让给定的两个文件是 file1.txt 和 file2.txt。我们的任务是将这两个文件合并到第三个文件中,比如 file3.txt。以下是合并的步骤。

  1. 为 file3.txt 创建 PrintWriter 对象
  2. 为 file1.txt 打开 BufferedReader
  3. 运行循环将file1.txt的每一行复制到file3.txt
  4. 为 file2.txt 打开 BufferedReader
  5. 运行循环将file2.txt的每一行复制到file3.txt
  6. 刷新 PrintWriter 流并关闭资源。

要成功运行以下程序 file1.txt 和 file2.txt 必须在同一文件夹中退出或为它们提供完整路径。

// Java program to merge two 
// files  into third file
  
import java.io.*;
  
public class FileMerge 
{
    public static void main(String[] args) throws IOException 
    {
        // PrintWriter object for file3.txt
        PrintWriter pw = new PrintWriter("file3.txt");
          
        // BufferedReader object for file1.txt
        BufferedReader br = new BufferedReader(new FileReader("file1.txt"));
          
        String line = br.readLine();
          
        // loop to copy each line of 
        // file1.txt to  file3.txt
        while (line != null)
        {
            pw.println(line);
            line = br.readLine();
        }
          
        br = new BufferedReader(new FileReader("file2.txt"));
          
        line = br.readLine();
          
        // loop to copy each line of 
        // file2.txt to  file3.txt
        while(line != null)
        {
            pw.println(line);
            line = br.readLine();
        }
          
        pw.flush();
          
        // closing resources
        br.close();
        pw.close();
          
        System.out.println("Merged file1.txt and file2.txt into file3.txt");
    }
}

输出:

Merged file1.txt and file2.txt into file3.txt

注意:如果 cwd(当前工作目录)中存在 file3.txt,那么它将被上面的程序覆盖,否则将创建新文件。

相关文章:

  • C程序将两个文件的内容合并到第三个文件中
  • Java程序将两个文件交替合并到第三个文件中