BufferedOutputStream
时间: 2023-10-25 17:14:38 浏览: 37
BufferedOutputStream 是 Java IO 包提供的一个类,它能够将输出流包装在内,并提供了缓冲区的支持。使用 BufferedOutputStream 可以提高输出流的性能,特别是在写入大量数据时,因为它可以减少实际写操作的次数,从而提高效率。
BufferedOutputStream 内部有一个缓冲区,当写入数据时,数据首先被写入缓冲区,只有当缓冲区被填满或者调用 flush() 方法时,才会将数据写入底层输出流中。这样就减少了实际写操作的次数,提高了写入数据的效率。
使用 BufferedOutputStream 的示例代码如下:
```
OutputStream outputStream = new FileOutputStream("output.txt");
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
bufferedOutputStream.write("Hello, World!".getBytes());
bufferedOutputStream.flush();
bufferedOutputStream.close();
```
在这个例子中,我们首先创建了一个 FileOutputStream 对象来表示输出文件,然后将其包装在 BufferedOutputStream 中。接下来我们写入了一段字符串,并调用了 flush() 方法来将数据写入底层输出流中,最后关闭了 BufferedOutputStream 对象。