在Java中将两个文本文件的数据逐行写入第三个文件可以通过以下步骤实现:
FileReader
和 BufferedReader
创建输入流,使用 FileWriter
和 BufferedWriter
创建输出流。readLine()
方法逐行读取第一个文件的数据,并将其写入第三个文件中。可以使用 write()
方法将数据写入输出流中。以下是一个示例代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileMerge {
public static void main(String[] args) {
String file1Path = "file1.txt";
String file2Path = "file2.txt";
String file3Path = "file3.txt";
try {
// 打开输入流和输出流
BufferedReader reader1 = new BufferedReader(new FileReader(file1Path));
BufferedReader reader2 = new BufferedReader(new FileReader(file2Path));
BufferedWriter writer = new BufferedWriter(new FileWriter(file3Path));
String line;
// 逐行读取第一个文件的数据并写入第三个文件
while ((line = reader1.readLine()) != null) {
writer.write(line);
writer.newLine();
}
// 逐行读取第二个文件的数据并写入第三个文件
while ((line = reader2.readLine()) != null) {
writer.write(line);
writer.newLine();
}
// 关闭输入流和输出流
reader1.close();
reader2.close();
writer.close();
System.out.println("文件合并成功!");
} catch (IOException e) {
System.out.println("文件合并失败:" + e.getMessage());
}
}
}
这段代码使用 BufferedReader
和 BufferedWriter
实现了文本文件的逐行读取和写入。你可以根据实际需求修改文件路径和文件名,以及添加异常处理来提高代码的健壮性。
注意:腾讯云提供了各种云计算相关的产品和服务,但在回答中不能提及,如果你需要了解腾讯云的产品,可以访问腾讯云官网:https://cloud.tencent.com/。
领取专属 10元无门槛券
手把手带您无忧上云