编写程序,使用字节缓冲流将src.txt文件中的数据读取并写入到des.txt文件中。使用BufferedInputStream和BufferdOutputStream的构造方法分别接收InputStream和OutputStream类型的参数作为被包装对象,在读写数据时提供缓冲功能。
时间: 2023-10-25 14:18:15 浏览: 121
使用字节流方式操作文件,读取和写入文件
3星 · 编辑精心推荐
好的,以下是Java代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
// 创建字节缓冲输入流对象,读取src.txt文件
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("src.txt"));
// 创建字节缓冲输出流对象,写入des.txt文件
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("des.txt"));
byte[] buffer = new byte[1024];
int len;
// 读取数据到缓冲区
while ((len = bis.read(buffer)) != -1) {
// 将缓冲区数据写入输出流
bos.write(buffer, 0, len);
}
// 关闭流
bis.close();
bos.close();
}
}
```
在上述代码中,我们首先使用`BufferedInputStream`将`src.txt`文件的内容读入到缓冲区中,接着使用`BufferedOutputStream`将缓冲区中的数据写入到`des.txt`文件中。同时,我们使用了缓冲区的优势,每次读写的数据块大小是`1024`个字节。最后,我们需要记得关闭流对象,释放资源。
阅读全文