Java编写程序实现将一个文件内容追加到另一个文件内容后,如将D盘file文件夹下的f1.txt追加到E盘根目录下的f2.txt中。(必须异常处理)
时间: 2024-03-12 19:45:43 浏览: 99
Java 文件追加操作
好的,以下是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();
}
System.out.println("文件追加成功!");
} catch (FileNotFoundException e) {
System.out.println("源文件不存在:" + e.getMessage());
} catch (IOException e) {
System.out.println("文件追加失败:" + e.getMessage());
}
}
}
```
这段代码使用了Java的文件操作功能,其中:
- `sourceFilePath` 是要追加的文件路径;
- `targetFilePath` 是目标文件路径,如果该文件不存在则会自动创建;
- `try (BufferedReader ...)` 是Java 7引入的Try-with-Resources语法,用于自动关闭资源;
- `BufferedReader` 和 `BufferedWriter` 是Java的缓冲读写类,可以提高文件读写效率;
- `while ((line = reader.readLine()) != null)` 是循环读取源文件的每一行内容,并将其写入目标文件中;
- 异常处理部分使用了Java的多个异常类型捕获,并将异常信息打印出来。
注意,使用此代码前请确保源文件和目标文件存在并且有相应的读写权限。
阅读全文