Java编写程序实现将一个文件内容追加到另一个文件内容后,如将D盘文件文件夹下的f1.txt追加到E盘根目录下的f2.txt中。(必须异常处理)
时间: 2024-03-13 10:43:02 浏览: 96
好的,以下是Java代码实现:
```java
import java.io.*;
public class FileAppendDemo {
public static void main(String[] args) {
String sourceFilePath = "D:/file/f1.txt";
String targetFilePath = "E:/f2.txt";
try {
BufferedReader reader = new BufferedReader(new FileReader(sourceFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(targetFilePath, true));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
System.out.println("文件内容追加成功!");
} catch (IOException e) {
System.out.println("文件操作出现异常:" + e.getMessage());
}
}
}
```
解释一下代码的主要逻辑:
1. 定义源文件路径和目标文件路径。
2. 使用 `BufferedReader` 读取源文件内容,使用 `BufferedWriter` 将源文件内容追加到目标文件中。
3. 使用 `while` 循环逐行读取源文件内容,将每一行写入目标文件中。
4. 在读取和写入完成后,需要关闭 `BufferedReader` 和 `BufferedWriter`。
5. 如果没有发生异常,则输出“文件内容追加成功!”。
需要注意的是,代码中使用了异常处理语句 `try...catch`,能够在操作文件时捕获可能出现的异常,并输出异常信息。这样能够避免程序因为文件操作错误而崩溃。
阅读全文