返回介绍

java.io 类 BufferedOutputStream

发布于 2019-10-04 09:50:41 字数 5371 浏览 1120 评论 0 收藏 0

java.lang.Object
  └java.io.OutputStream
      └java.io.FilterOutputStream
          └java.io.BufferedOutputStream
所有已实现的接口:
Closeable, Flushable

public class BufferedOutputStream
extends FilterOutputStream
 

该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入基础输出流中,而不必为每次字节写入调用基础系统。

从以下版本开始:
JDK1.0

字段摘要
protected byte[]buf

存储数据的内部缓冲区。

protected intcount

缓冲区中的有效字节数。

从类 java.io.FilterOutputStream 继承的字段
out
构造方法摘要
BufferedOutputStream(OutputStreamout)

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

BufferedOutputStream(OutputStreamout, intsize)

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

方法摘要
voidflush()

刷新此缓冲的输出流。

voidwrite(byte[]b, intoff, intlen)

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

voidwrite(intb)

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

从类 java.io.FilterOutputStream 继承的方法
close, write
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段详细信息

buf

protected byte[] buf
存储数据的内部缓冲区。

count

protected int count
缓冲区中的有效字节数。此值始终处于 0buf.length 范围内;元素 buf[0]buf[count-1] 包含有效的字节数据。

构造方法详细信息

BufferedOutputStream

public BufferedOutputStream(OutputStreamout)
创建一个新的缓冲输出流,以将数据写入指定的基础输出流。
参数:
out - 基础输出流。

BufferedOutputStream

public BufferedOutputStream(OutputStreamout,
                            intsize)
创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的基础输出流。
参数:
out - 基础输出流。
size - 缓冲区的大小。
抛出:
IllegalArgumentException - 如果 size <= 0

方法详细信息

write

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

write

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

一般来说,此方法将给定数组的字节存入此流的缓冲区中,根据需要将该缓冲区刷新,并转到基础输出流。但是,如果请求的长度至少与此流的缓冲区大小相同,则此方法将刷新该缓冲区并将各个字节直接写入基础输出流。因此多余的 BufferedOutputStream 将不必复制数据。

覆盖:
FilterOutputStream 中的 write
参数:
b - 数据。
off - 数据的起始偏移量。
len - 要写入的字节数。
抛出:
IOException - 如果发生 I/O 错误。
另请参见:
FilterOutputStream.write(int)

flush

public void flush()
           throws IOException
刷新此缓冲的输出流。这迫使所有缓冲的输出字节被写出到基础输出流中。
指定者:
接口 Flushable 中的 flush
覆盖:
FilterOutputStream 中的 flush
抛出:
IOException - 如果发生 I/O 错误。
另请参见:
FilterOutputStream.out

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文