Java语言怎么才能合并两个写字板程序的文件

Java语言怎么才能合并两个写字板程序的文件?直接读取合并为什么总是出错?合并写字板文件的过程和步骤,用Java来说,是什么

思路如下
创建一个新的文件对象,用于存储合并后的内容。
读取第一个写字板文件的内容,并将其写入新文件。
读取第二个写字板文件的内容,并将其写入新文件(追加到已有内容的末尾)。
关闭文件流
代码如下:


import java.io.*;

public class MergeTextFiles {
    public static void main(String[] args) {
        String file1Path = "path/to/file1.txt"; // 第一个写字板文件路径
        String file2Path = "path/to/file2.txt"; // 第二个写字板文件路径
        String mergedFilePath = "path/to/mergedFile.txt"; // 合并后文件的路径

        mergeFiles(file1Path, file2Path, mergedFilePath);
    }

    public static void mergeFiles(String file1Path, String file2Path, String mergedFilePath) {
        try {
            File file1 = new File(file1Path);
            File file2 = new File(file2Path);
            File mergedFile = new File(mergedFilePath);

            FileReader reader1 = new FileReader(file1);
            BufferedReader bufferedReader1 = new BufferedReader(reader1);

            FileWriter writer = new FileWriter(mergedFile);
            BufferedWriter bufferedWriter = new BufferedWriter(writer);

            String line;

            while ((line = bufferedReader1.readLine()) != null) {
                bufferedWriter.write(line);
                bufferedWriter.newLine();
            }

            FileReader reader2 = new FileReader(file2);
            BufferedReader bufferedReader2 = new BufferedReader(reader2);

            while ((line = bufferedReader2.readLine()) != null) {
                bufferedWriter.write(line);
                bufferedWriter.newLine();
            }

            bufferedReader1.close();
            bufferedReader2.close();
            bufferedWriter.close();

            System.out.println("文件合并完成!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^