模块  java.base
软件包  java.io

Class BufferedOutputStream

  • 实现的所有接口
    CloseableFlushableAutoCloseable

    public class BufferedOutputStream
    extends FilterOutputStream
    该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以将字节写入基础输出流,而不必为写入的每个字节调用底层系统。
    从以下版本开始:
    1.0
    • 字段详细信息

      • buf

        protected byte[] buf
        存储数据的内部缓冲区。
      • count

        protected int count
        缓冲区中的有效字节数。 该值始终在0buf.length范围内; 元素buf[0]buf[count-1]包含有效的字节数据。
    • 构造方法详细信息

      • BufferedOutputStream

        public BufferedOutputStream​(OutputStream out)
        创建新的缓冲输出流以将数据写入指定的基础输出流。
        参数
        out - 基础输出流。
      • BufferedOutputStream

        public BufferedOutputStream​(OutputStream out,
                                    int size)
        创建新的缓冲输出流,以使用指定的缓冲区大小将数据写入指定的基础输出流。
        参数
        out - 基础输出流。
        size - 缓冲区大小。
        异常
        IllegalArgumentException - 如果size <= 0。
    • 方法详细信息

      • write

        public void write​(int b)
                   throws IOException
        将指定的字节写入此缓冲的输出流。
        重写:
        writeFilterOutputStream类中
        参数
        b - 要写入的字节。
        异常
        IOException - 如果发生I / O错误。
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        将从偏移量off开始的指定字节数组中的len字节写入此缓冲输出流。

        通常,此方法将来自给定数组的字节存储到此流的缓冲区中,根据需要将缓冲区刷新到基础输出流。 但是,如果请求的长度至少与此流的缓冲区一样大,则此方法将刷新缓冲区并将字节直接写入基础输出流。 因此冗余BufferedOutputStream不会不必要地复制数据。

        重写:
        writeFilterOutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        FilterOutputStream.write(int)