模块 java.base
 java.io

类 BufferedOutputStream

所有已实现的接口:
Closeable , Flushable , AutoCloseable

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 - 如果大小 <= 0。
  • 方法详情

    • write

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

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

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

      重写:
      write 在类 FilterOutputStream
      参数:
      b - 数据。
      off - 数据中的起始偏移量。
      len - 要写入的字节数。
      抛出:
      IOException - 如果发生 I/O 错误。
      IndexOutOfBoundsException - 如果 off 为负,len 为负,或者 len 大于 b.length - off
      参见:
    • flush

      public void flush() throws IOException
      刷新此缓冲输出流。这会强制将任何缓冲的输出字节写出到底层输出流。
      指定者:
      flush 在接口 Flushable
      重写:
      flush 在类 FilterOutputStream
      抛出:
      IOException - 如果发生 I/O 错误。
      参见: