编写一个程序可以将两个文件合并到一个文件,文件名通过命令行参数传入(用Java实现)
时间: 2024-12-13 10:23:31 浏览: 7
在Java中,你可以创建一个简单的控制台应用程序来实现这个功能。首先,我们需要获取命令行参数,然后读取这两个文件的内容并将其追加到目标文件。以下是一个基本的步骤:
```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) {
if (args.length != 3) {
System.out.println("Usage: java FileMerger <sourceFile1> <sourceFile2> <targetFile>");
return;
}
String sourceFile1 = args[0];
String sourceFile2 = args[1];
String targetFile = args[2];
try {
// 读取源文件内容
BufferedReader reader1 = new BufferedReader(new FileReader(sourceFile1));
BufferedReader reader2 = new BufferedReader(new FileReader(sourceFile2));
// 写入目标文件
BufferedWriter writer = new BufferedWriter(new FileWriter(targetFile, true)); // 'true' 参数表示追加
String line1, line2;
while ((line1 = reader1.readLine()) != null) {
writer.write(line1);
writer.newLine();
}
reader1.close();
while ((line2 = reader2.readLine()) != null) {
writer.write(line2);
writer.newLine();
}
reader2.close();
writer.flush();
writer.close();
System.out.println("Files successfully merged into " + targetFile);
} catch (IOException e) {
System.err.println("Error merging files: " + e.getMessage());
}
}
}
```
在这个程序中,用户需要在命令行中输入三个参数:第一个和第二个是要合并的源文件路径,第三个是目标文件的路径。运行`java FileMerger source1.txt source2.txt output.txt`这样的命令即可。
阅读全文