如何使用BufferedOutputStream
时间: 2023-06-27 15:07:38 浏览: 45
BufferedOutputStream是Java中的一个类,它提供了一种高效的方式将数据写入输出流。它通过在内存中创建一个缓存区来减少对底层文件系统的写操作,从而提高了输出效率。
使用BufferedOutputStream的步骤如下:
1. 创建一个FileOutputStream对象,它代表了要写入的文件。
2. 将FileOutputStream对象传递给BufferedOutputStream构造函数,创建一个BufferedOutputStream对象。
3. 调用BufferedOutputStream的write()方法将数据写入缓存区。
4. 调用flush()方法将缓存区中的数据刷新到底层输出流中。
5. 调用close()方法关闭输出流。
示例代码如下:
```java
import java.io.*;
public class BufferedOutputStreamDemo {
public static void main(String[] args) throws IOException {
String str = "Hello, World!";
byte[] bytes = str.getBytes();
FileOutputStream fos = new FileOutputStream("output.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
bos.write(bytes);
bos.flush();
bos.close();
}
}
```
在上面的示例中,我们创建了一个字符串,并将其转换为字节数组。然后创建了一个FileOutputStream对象和一个BufferedOutputStream对象,将字节数组写入缓存区,并刷新缓存区。最后关闭输出流。