该类实现一个缓冲的输出流。通过设置这样的输出流, 一个应用
不必为每个写入字节调用基本系统就能将字节写入字节流中。将数据写入缓冲区,若达到缓冲区容量、缓冲区输出流关闭或缓冲区输出流显式刷新,那就将数据再写入基本流中。
类 java.io.BufferedOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
|
+----java.io.BufferedOutputStream
- public class BufferedOutputStream
- extends FilterOutputStream
变量索引
- buf
- 数据存储的缓冲区。
- count
- 缓冲区中有效字节数。
构造子索引
- BufferedOutputStream(OutputStream)
- 创建一个新的缓冲输出流以便向指定输出流中以缺省 512 字节缓冲区尺寸写入数据。
- BufferedOutputStream(OutputStream, int)
- 创建一个新的缓冲输出流以便向指定基本输出流中以缺省 512 字节缓冲区尺寸写入数据。
方法索引
- flush()
- 刷新该缓冲输出流。
- write(byte[], int, int)
- 将指定字节数组中以偏移量
off
开始的
len
个字节写入该缓冲输出流。 - write(int)
- 将指定字节写入该缓冲输出流。
变量
buf
protected byte buf[]
- 数据存储的缓冲区。
count
protected int count
- 缓冲区中有效字节数。
构造子
BufferedOutputStream
public BufferedOutputStream(OutputStream out)
- 创建一个新的缓冲输出流以便向指定输出流中以缺省 512 字节缓冲区尺寸写入数据。
- 参数:
- out - 基本输出流。
BufferedOutputStream
public BufferedOutputStream(OutputStream out,
int size)
- 创建一个新的缓冲输出流以便向指定基本输出流中以缺省 512 字节缓冲区尺寸写入数据。
- 参数:
- out - 基本输出流。
- size - 缓冲区尺寸。
方法
write
public synchronized void write(int b) throws IOException
- 将指定字节写入当前缓冲输出流。
- 参数:
- b - 待写入的字节。
- 抛出:
OException
- 如果发生某个 I/O 错误。
- 覆盖:
- 类 FilterOutputStream 中的 write 。
write
public synchronized void write(byte b[],
int off,
int len) throws IOException
- 将指定字节数组中以偏移量
off
开始的
len
个字节写入该缓冲输出流。
通常该方法将给定数组中的字节存储到该流的缓冲区中,需要时可刷新基本输出流。然而若请求长度至少与该流的缓冲区同样大,则该方法将刷新缓冲区并直接将字节写入基本输出流。因此冗余的 BufferedOutputStream
将不必复制不必要的数据。
- 参数:
- b - 数据。
- off - 数据的起始偏移。
- len - 待写入的字节数。
- 抛出:
OException
- 如果发生某个 I/O 错误。
- 覆盖:
- 类
FilterOutputStream
中的 write 。
flush
public synchronized void flush() throws IOException
- 刷新该缓冲区输出流。这强行将任何缓冲输出流写入基本输出流中。
- 抛出:
OException
- 如果发生某个 I/O 错误。
- 覆盖:
- 类
FilterOutputStream
中的 flush 。 - 参见:
- out