📜  Java程序将两个文件交替合并到第三个文件中(1)

📅  最后修改于: 2023-12-03 14:43:03.466000             🧑  作者: Mango

Java程序:交替合并两个文件到第三个文件

本文介绍了一个Java程序,该程序可以将两个文件的内容逐行交替合并,然后写入到第三个文件中。程序主要使用了Java的IO流操作来读取和写入文件内容。

代码实现

下面是一个示例的Java程序代码实现:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileMerger {

    public static void main(String[] args) {
        String file1Path = "path/to/file1.txt";
        String file2Path = "path/to/file2.txt";
        String resultFilePath = "path/to/result.txt";

        try (BufferedReader reader1 = new BufferedReader(new FileReader(file1Path));
             BufferedReader reader2 = new BufferedReader(new FileReader(file2Path));
             BufferedWriter writer = new BufferedWriter(new FileWriter(resultFilePath))) {

            String line1, line2;
            while ((line1 = reader1.readLine()) != null && (line2 = reader2.readLine()) != null) {
                writer.write(line1);
                writer.newLine();
                writer.write(line2);
                writer.newLine();
            }

            // 若两个文件行数不一样,处理剩余内容
            while ((line1 = reader1.readLine()) != null) {
                writer.write(line1);
                writer.newLine();
            }

            while ((line2 = reader2.readLine()) != null) {
                writer.write(line2);
                writer.newLine();
            }

            System.out.println("文件合并完成!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
如何使用
  1. 将上面的代码复制到一个Java源文件中(例如FileMerger.java)。

  2. file1Path变量设置为第一个文件的路径。

  3. file2Path变量设置为第二个文件的路径。

  4. resultFilePath变量设置为合并结果文件的路径。

  5. 编译和运行Java程序。

    javac FileMerger.java
    java FileMerger
    
  6. 执行完毕后,合并结果将写入到指定的第三个文件中。

注意事项
  • 确保文件存在并且拥有读写权限。
  • 确保文件的编码格式正确,以避免乱码问题。
  • 如果两个文件的行数不一样,剩余文件的内容将会追加到结果文件的末尾。

以上就是一个Java程序,可以交替合并两个文件的内容到第三个文件中。希望对你有帮助!