. 编写程序实现将一个文件内容追加到另一个文件内容后,如将D盘file文件夹下的f1.txt追加到E盘根目录下的f2.txt中。(必须异常处理)java
时间: 2024-03-01 21:49:57 浏览: 97
用java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘
好的,我可以为你提供以下Java代码实现:
```java
import java.io.*;
public class AppendFile {
public static void main(String[] args) {
String sourceFilePath = "D:\\file\\f1.txt";
String targetFilePath = "E:\\f2.txt";
try {
File sourceFile = new File(sourceFilePath);
File targetFile = new File(targetFilePath);
if (!sourceFile.exists()) {
System.out.println("Source file does not exist!");
return;
}
if (!targetFile.exists()) {
targetFile.createNewFile();
}
FileWriter fw = new FileWriter(targetFile, true);
BufferedReader br = new BufferedReader(new FileReader(sourceFile));
String line = null;
while ((line = br.readLine()) != null) {
fw.write(line + "\n");
}
br.close();
fw.close();
System.out.println("File appended successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先定义了源文件路径和目标文件路径,然后创建了源文件和目标文件的 File 对象。接下来,我们检查源文件是否存在,如果不存在则输出提示信息并退出程序;检查目标文件是否存在,如果不存在则创建该文件。
然后,我们使用 FileWriter 类和 BufferedReader 类分别打开目标文件和源文件,并将源文件内容逐行读取,并通过 FileWriter 将其写入目标文件中。
最后,我们关闭 BufferedReader 和 FileWriter,输出操作成功的提示信息。
在上述代码中,我们使用了 try-catch 块来处理可能发生的 IOException 异常。如果在文件操作中发生异常,程序将打印异常信息并结束运行。
阅读全文