使用BufferedReader和BufferedWriter复制文件
时间: 2024-08-14 09:06:01 浏览: 30
使用`BufferedReader`和`BufferedWriter`复制文件是一种常见的操作,它可以在处理大量数据时提高效率。这两个类都是`java.io`包下的流式读写工具,它们通过缓冲区机制减少I/O操作次数。
步骤如下:
1. 创建`BufferedReader`用于读取源文件:
```java
FileInputStream fis = new FileInputStream("sourceFile.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
```
2. 创建`BufferedWriter`用于将内容写入目标文件:
```java
FileOutputStream fos = new FileOutputStream("targetFile.txt");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos));
```
3. 逐行读取并写入缓冲区:
```java
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
// 如果需要换行符,可以在这里加入writer.newLine();
}
```
4. 关闭连接:
```java
reader.close();
writer.close();
fis.close();
fos.close(); // 这一行是关闭原始输入流和目标输出流,防止资源泄露
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)