java编写一个程序,其功能是将两个文件的内容合并到一个文件中。data1.txt [GBK] 和data2.txt [utf-8] .-> result.txt [GBK]
时间: 2023-12-05 09:03:12 浏览: 66
好的,以下是Java代码实现:
```java
import java.io.*;
public class FileMerger {
public static void main(String[] args) {
String file1 = "data1.txt";
String file2 = "data2.txt";
String resultFile = "result.txt";
try {
BufferedReader reader1 = new BufferedReader(new InputStreamReader(new FileInputStream(file1), "GBK"));
BufferedReader reader2 = new BufferedReader(new InputStreamReader(new FileInputStream(file2), "UTF-8"));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(resultFile), "GBK"));
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) {
e.printStackTrace();
}
}
}
```
上面的代码中,我们首先定义了三个文件名变量:`file1`、`file2` 和 `resultFile`,分别表示要合并的两个文件和合并后的结果文件。
然后使用 `BufferedReader` 和 `BufferedWriter` 分别读取和写入文件。需要注意的是,`data1.txt` 是GBK编码,而 `data2.txt` 是UTF-8编码,因此在读取时需要指定对应的编码格式。
最后,我们将两个文件的内容写入 `result.txt` 文件中,并关闭所有文件流。
运行代码后,你可以在同目录下找到合并后的 `result.txt` 文件。
阅读全文