JAVA中把两个不同的文本文件内容合并成一个文本(扩展练习任意个文本文件内容合并成一个文本文件)
时间: 2023-06-06 20:08:42 浏览: 101
可以使用JAVA的IO流来实现这个功能。具体步骤如下:
1. 创建一个新的文本文件,用于存储合并后的内容。
2. 创建两个文件对象,分别指向要合并的两个文本文件。
3. 使用Java的IO流读取第一个文件的内容,并将其写入新建的文本文件中。
4. 然后再读取第二个文件的内容,并将其写入新建的文本文件中。
5. 最后关闭所有IO流。
示例代码如下:
```
import java.io.*;
public class MergeTextFiles {
public static void main(String args[]) throws Exception {
//创建一个新文件用于存储合并后的内容
File mergedFile = new File("merged.txt");
FileWriter fw = new FileWriter(mergedFile);
//创建两个要合并的文件对象
File file1 = new File("file1.txt");
File file2 = new File("file2.txt");
//读取第一个文件的内容,并写入新文件中
BufferedReader br1 = new BufferedReader(new FileReader(file1));
String line = br1.readLine();
while (line != null) {
fw.write(line + "\n");
line = br1.readLine();
}
//读取第二个文件的内容,并写入新文件中
BufferedReader br2 = new BufferedReader(new FileReader(file2));
line = br2.readLine();
while (line != null) {
fw.write(line + "\n");
line = br2.readLine();
}
//关闭所有IO流
br1.close();
br2.close();
fw.close();
System.out.println("合并成功!");
}
}
```
如果想要合并任意个文本文件,可以使用一个循环来实现。代码如下:
```
import java.io.*;
public class MergeTextFiles {
public static void main(String args[]) throws Exception {
//创建一个新文件用于存储合并后的内容
File mergedFile = new File("merged.txt");
FileWriter fw = new FileWriter(mergedFile);
//创建一个字符串数组用于存储要合并的文件名
String[] files = {"file1.txt", "file2.txt", "file3.txt"};
//循环读取每个文件的内容,并写入新文件中
for (String fileName : files) {
File file = new File(fileName);
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
while (line != null) {
fw.write(line + "\n");
line = br.readLine();
}
br.close();
}
//关闭所有IO流
fw.close();
System.out.println("合并成功!");
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)