Java程序将两个文件合并为第三个文件
先决条件: PrintWriter , BufferedReader
让给定的两个文件是 file1.txt 和 file2.txt。我们的任务是将这两个文件合并到第三个文件中,比如 file3.txt。以下是合并的步骤。
- 为 file3.txt 创建 PrintWriter 对象
- 为 file1.txt 打开 BufferedReader
- 运行循环将file1.txt的每一行复制到file3.txt
- 为 file2.txt 打开 BufferedReader
- 运行循环将file2.txt的每一行复制到file3.txt
- 刷新 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程序将两个文件交替合并到第三个文件中