Most visited

Recently visited

Added in API level 1

BufferedOutputStream

public class BufferedOutputStream
extends FilterOutputStream

java.lang.Object
   ↳ java.io.OutputStream
     ↳ java.io.FilterOutputStream
       ↳ java.io.BufferedOutputStream


该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以将字节写入底层输出流,而不必为写入的每个字节调用底层系统。

Summary

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)

len字节从指定的字节数组开始,偏移量为 off写入此缓冲输出流。

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

Fields

buf

Added in API level 1
byte[] buf

数据存储的内部缓冲区。

count

Added in API level 1
int count

缓冲区中的有效字节数。 该值始终在0buf.length之间 ; 元素buf[0]buf[count-1]包含有效的字节数据。

Public constructors

BufferedOutputStream

Added in API level 1
BufferedOutputStream (OutputStream out)

创建新的缓冲输出流以将数据写入指定的基础输出流。

Parameters
out OutputStream: the underlying output stream.

BufferedOutputStream

Added in API level 1
BufferedOutputStream (OutputStream out, 
                int size)

创建新的缓冲输出流,以将数据写入指定缓冲区大小的指定基础输出流。

Parameters
out OutputStream: the underlying output stream.
size int: the buffer size.
Throws
IllegalArgumentException if size <= 0.

Public methods

flush

Added in API level 1
void flush ()

刷新此缓冲输出流。 这会强制任何缓冲的输出字节被写出到底层输出流。

Throws
IOException if an I/O error occurs.

也可以看看:

write

Added in API level 1
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.

write

Added in API level 1
void write (int b)

将指定的字节写入此缓冲输出流。

Parameters
b int: the byte to be written.
Throws
IOException if an I/O error occurs.

Hooray!