📅  最后修改于: 2023-12-03 14:43:03.466000             🧑  作者: Mango
本文介绍了一个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();
}
}
}
将上面的代码复制到一个Java源文件中(例如FileMerger.java
)。
将file1Path
变量设置为第一个文件的路径。
将file2Path
变量设置为第二个文件的路径。
将resultFilePath
变量设置为合并结果文件的路径。
编译和运行Java程序。
javac FileMerger.java
java FileMerger
执行完毕后,合并结果将写入到指定的第三个文件中。
以上就是一个Java程序,可以交替合并两个文件的内容到第三个文件中。希望对你有帮助!