java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.BufferedOutputStream
- 所有已实现的接口:
Closeable,Flushable,AutoCloseable
该类实现缓冲输出流。通过设置这样的输出流,应用程序可以将字节写入底层输出流,而不必为每个写入的字节调用底层系统。
- 自从:
- 1.0
-
字段摘要
字段在类 java.io.FilterOutputStream 中声明的字段
out -
构造方法总结
构造方法构造方法描述创建一个新的缓冲输出流以将数据写入指定的底层输出流。BufferedOutputStream(OutputStream out, int size) 创建一个新的缓冲输出流,以将数据写入具有指定缓冲区大小的指定基础输出流。 -
方法总结
在类 java.io.FilterOutputStream 中声明的方法
close, write在类 java.io.OutputStream 中声明的方法
nullOutputStream
-
字段详细信息
-
buf
protected byte[] buf存储数据的内部缓冲区。 -
count
protected int count缓冲区中的有效字节数。该值始终在0到buf.length范围内;buf[0]到buf[count-1]元素包含有效的字节数据。
-
-
构造方法详细信息
-
BufferedOutputStream
创建一个新的缓冲输出流以将数据写入指定的底层输出流。- 参数:
out- 底层输出流。
-
BufferedOutputStream
创建一个新的缓冲输出流,以将数据写入具有指定缓冲区大小的指定基础输出流。- 参数:
out- 底层输出流。size- 缓冲区大小。- 抛出:
IllegalArgumentException- 如果大小 <= 0。
-
-
方法详情
-
write
将指定字节写入此缓冲输出流。- 重写:
write在类FilterOutputStream中- 参数:
b- 要写入的字节。- 抛出:
IOException- 如果发生 I/O 错误。
-
write
从偏移量off开始的指定字节数组中将len字节写入此缓冲输出流。通常,此方法将给定数组中的字节存储到此流的缓冲区中,并根据需要将缓冲区刷新到基础输出流。但是,如果请求的长度至少与此流的缓冲区一样大,则此方法将刷新缓冲区并将字节直接写入基础输出流。因此冗余的
BufferedOutputStream不会不必要地复制数据。- 重写:
write在类FilterOutputStream中- 参数:
b- 数据。off- 数据中的起始偏移量。len- 要写入的字节数。- 抛出:
IOException- 如果发生 I/O 错误。IndexOutOfBoundsException- 如果off为负,len为负,或者len大于b.length - off- 参见:
-
flush
刷新此缓冲输出流。这会强制将任何缓冲的输出字节写出到底层输出流。- 指定者:
flush在接口Flushable中- 重写:
flush在类FilterOutputStream中- 抛出:
IOException- 如果发生 I/O 错误。- 参见:
-