public class BufferedOutputStream
extends FilterOutputStream
java.lang.Object | |||
↳ | java.io.OutputStream | ||
↳ | java.io.FilterOutputStream | ||
↳ | java.io.BufferedOutputStream |
该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以将字节写入底层输出流,而不必为写入的每个字节调用底层系统。
Fields |
|
---|---|
protected byte[] |
buf 数据存储的内部缓冲区。 |
protected int |
count 缓冲区中的有效字节数。 |
Inherited fields |
---|
From class java.io.FilterOutputStream
|
Public constructors |
|
---|---|
BufferedOutputStream(OutputStream out) 创建新的缓冲输出流以将数据写入指定的基础输出流。 |
|
BufferedOutputStream(OutputStream out, int size) 创建新的缓冲输出流,以将数据写入指定缓冲区大小的指定基础输出流。 |
Public methods |
|
---|---|
void |
flush() 刷新此缓冲输出流。 |
void |
write(byte[] b, int off, int len) 将 |
void |
write(int b) 将指定的字节写入此缓冲输出流。 |
Inherited methods |
|
---|---|
From class java.io.FilterOutputStream
|
|
From class java.io.OutputStream
|
|
From class java.lang.Object
|
|
From interface java.io.Closeable
|
|
From interface java.io.Flushable
|
|
From interface java.lang.AutoCloseable
|
int count
缓冲区中的有效字节数。 该值始终在0到buf.length之间 ; 元素buf[0]到buf[count-1]包含有效的字节数据。
BufferedOutputStream (OutputStream out)
创建新的缓冲输出流以将数据写入指定的基础输出流。
Parameters | |
---|---|
out |
OutputStream : the underlying output stream. |
BufferedOutputStream (OutputStream out, int size)
创建新的缓冲输出流,以将数据写入指定缓冲区大小的指定基础输出流。
Parameters | |
---|---|
out |
OutputStream : the underlying output stream. |
size |
int : the buffer size. |
Throws | |
---|---|
IllegalArgumentException |
if size <= 0. |
void flush ()
刷新此缓冲输出流。 这会强制任何缓冲的输出字节被写出到底层输出流。
Throws | |
---|---|
IOException |
if an I/O error occurs. |
也可以看看:
void write (byte[] b, int off, int len)
将 len
字节从指定的字节数组开始以偏移量 off
写入此缓冲输出流。
通常,此方法将给定数组中的字节存储到此流的缓冲区中,并根据需要将缓冲区刷新到基础输出流。 但是,如果所请求的长度至少与此流的缓冲区一样大,那么此方法将刷新缓冲区并将字节直接写入基础输出流。 因此多余的BufferedOutputStream
不会不必要地复制数据。
Parameters | |
---|---|
b |
byte : the data. |
off |
int : the start offset in the data. |
len |
int : the number of bytes to write. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
void write (int b)
将指定的字节写入此缓冲输出流。
Parameters | |
---|---|
b |
int : the byte to be written. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |