编写程序,使用FileReader和FileWriter及缓冲流完成对某个文件的复制。(如将file1.txt的内容复制给file2.txt)
时间: 2024-03-11 10:49:17 浏览: 208
好的,以下是Java语言的示例代码:
```java
import java.io.*;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFilePath = "file1.txt";
String destFilePath = "file2.txt";
try {
// 创建输入流和输出流
FileReader reader = new FileReader(sourceFilePath);
FileWriter writer = new FileWriter(destFilePath);
BufferedReader bufferedReader = new BufferedReader(reader);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
// 读入并写出文件内容
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine(); // 写出换行符
}
// 关闭流
bufferedReader.close();
bufferedWriter.close();
reader.close();
writer.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,首先定义了源文件路径和目标文件路径,然后使用FileReader和FileWriter分别创建输入流和输出流,再用BufferedReader和BufferedWriter包装输入流和输出流,以便于高效读写文件内容。最后利用while循环读取每一行内容并写入目标文件,当读取完毕后关闭所有的流,完成文件复制操作。
阅读全文