Java使用缓冲区输入输出字符流实现文件的复制,将c盘文本文件复制到d盘文本文件
时间: 2024-02-24 12:57:45 浏览: 151
好的,以下是Java使用缓冲区输入输出字符流实现文件的复制的代码,将c盘文本文件复制到d盘文本文件:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String srcFilePath = "C:\\test\\source.txt"; // 源文件路径
String destFilePath = "D:\\test\\destination.txt"; // 目标文件路径
BufferedReader reader = null;
BufferedWriter writer = null;
try {
// 创建输入缓冲流
reader = new BufferedReader(new FileReader(srcFilePath));
// 创建输出缓冲流
writer = new BufferedWriter(new FileWriter(destFilePath));
// 创建字符缓冲区
char[] buffer = new char[1024];
int len;
// 读取源文件内容并写入目标文件
while ((len = reader.read(buffer)) != -1) {
writer.write(buffer, 0, len);
}
// 刷新缓冲区
writer.flush();
System.out.println("文件复制完成!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 关闭输入缓冲流
if (reader != null) {
reader.close();
}
// 关闭输出缓冲流
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
以上代码使用了缓冲区输入输出字符流,通过创建输入缓冲流和输出缓冲流,以及字符缓冲区,实现了将c盘的文本文件复制到d盘的文本文件。
阅读全文