当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 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 - 待写入的字节。
抛出: IOException
如果发生某个 I/O 错误。
覆盖:
FilterOutputStream 中的 write
write
 public synchronized void write(byte b[],
                   int off,
                 int len) throws IOException
将指定字节数组中以偏移量 off 开始的 len 个字节写入该缓冲输出流。

通常该方法将给定数组中的字节存储到该流的缓冲区中,需要时可刷新基本输出流。然而若请求长度至少与该流的缓冲区同样大,则该方法将刷新缓冲区并直接将字节写入基本输出流。因此冗余的 BufferedOutputStream 将不必复制不必要的数据。

参数:
b - 数据。
off - 数据的起始偏移。
len - 待写入的字节数。
抛出: IOException
如果发生某个 I/O 错误。
覆盖:
FilterOutputStream 中的 write
flush
 public synchronized void flush() throws IOException
刷新该缓冲区输出流。这强行将任何缓冲输出流写入基本输出流中。

抛出: IOException
如果发生某个 I/O 错误。
覆盖:
FilterOutputStream 中的 flush
参见:
out

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)