java在一个txt后面插入另一个txt数据
时间: 2023-08-29 21:04:35 浏览: 32
可以使用Java中的FileWriter和BufferedReader类来实现将一个txt文件插入到另一个txt文件的末尾。具体步骤如下:
1. 创建一个FileWriter对象,用于向目标文件中写入数据。
```
FileWriter fw = new FileWriter("目标文件.txt", true);
```
这里的第二个参数true表示在目标文件的末尾追加数据。
2. 创建一个BufferedReader对象,用于读取源文件中的数据。
```
BufferedReader br = new BufferedReader(new FileReader("源文件.txt"));
```
3. 逐行读取源文件的数据,并写入到目标文件中。
```
String line = null;
while ((line = br.readLine()) != null) {
fw.write(line);
fw.write("\n"); // 每行之间换行
}
```
4. 关闭文件流。
```
br.close();
fw.close();
```
完整代码如下:
```
import java.io.*;
public class InsertTxt {
public static void main(String[] args) throws IOException {
// 创建FileWriter对象
FileWriter fw = new FileWriter("目标文件.txt", true);
// 创建BufferedReader对象
BufferedReader br = new BufferedReader(new FileReader("源文件.txt"));
// 逐行读取源文件的数据,并写入到目标文件中
String line = null;
while ((line = br.readLine()) != null) {
fw.write(line);
fw.write("\n"); // 每行之间换行
}
// 关闭文件流
br.close();
fw.close();
}
}
```
需要注意的是,如果目标文件不存在,FileWriter会自动创建该文件。如果源文件不存在,BufferedReader会抛出FileNotFoundException异常。