- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.BufferedOutputStream
-
- 实现的所有接口
-
Closeable
,Flushable
,AutoCloseable
public class BufferedOutputStreamextends FilterOutputStream
该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以将字节写入基础输出流,而不必为写入的每个字节调用底层系统。- 从以下版本开始:
- 1.0
-
-
字段汇总
字段 变量和类型 字段 描述 protected byte[]
buf
存储数据的内部缓冲区。protected int
count
缓冲区中的有效字节数。-
声明的属性在类 java.io.FilterOutputStream
out
-
-
构造方法摘要
构造方法 构造器 描述 BufferedOutputStream(OutputStream out)
创建新的缓冲输出流以将数据写入指定的基础输出流。BufferedOutputStream(OutputStream out, int size)
创建新的缓冲输出流,以使用指定的缓冲区大小将数据写入指定的基础输出流。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
flush()
刷新此缓冲的输出流。void
write(byte[] b, int off, int len)
将从偏移量off
开始的指定字节数组中的len
字节写入此缓冲输出流。void
write(int b)
将指定的字节写入此缓冲的输出流。-
声明方法的类 java.io.FilterOutputStream
close, write
-
声明方法的类 java.io.OutputStream
nullOutputStream
-
-
-
-
构造方法详细信息
-
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
将指定的字节写入此缓冲的输出流。- 重写:
-
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错误。 - 另请参见:
-
FilterOutputStream.write(int)
-
flush
public void flush() throws IOException
刷新此缓冲的输出流。 这会强制将任何缓冲的输出字节写出到底层输出流。- Specified by:
-
flush
接口Flushable
- 重写:
-
flush
类FilterOutputStream
- 异常
-
IOException
- 如果发生I / O错误。 - 另请参见:
-
FilterOutputStream.out
-
-