java.lang.Object
|---java.io.OutputStream
|---|---java.io.FilterOutputStream
|---|---|---java.io.BufferedOutputStream
public class BufferedOutputStream
extends FilterOutputStream
该类实现了一个缓冲的输出流。 通过设置这样的输出流,应用程序可以将字节写入底层输出流,而不必为每个写入的字节调用底层系统。
Since:
JDK1.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.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
protected byte[] buf
存储数据的内部缓冲区。
protected int count
缓冲区中的有效字节数。 该值始终在 0 到 buf.length 的范围内; 元素 buf[0] 到 buf[count-1] 包含有效的字节数据。
public BufferedOutputStream(OutputStream out)
创建一个新的缓冲输出流以将数据写入指定的基础输出流。
参数:
参数名称 | 参数描述 |
---|---|
out | 底层输出流。 |
public BufferedOutputStream(OutputStream out, int size)
创建一个新的缓冲输出流,以将数据写入具有指定缓冲区大小的指定基础输出流。
参数:
参数名称 | 参数描述 |
---|---|
out | 底层输出流。 |
size | 缓冲区大小。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 size <= 0. |
public void write(int b) throws IOException
将指定字节写入此缓冲输出流。
覆盖:
写在类 FilterOutputStream
参数:
参数名称 | 参数描述 |
---|---|
b | 要写入的字节。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误。 |
public void write(byte[] b, int off, int len) throws IOException
从偏移量 off 开始的指定字节数组中写入 len 个字节到此缓冲输出流。
通常,此方法将给定数组中的字节存储到此流的缓冲区中,并根据需要将缓冲区刷新到底层输出流。 但是,如果请求的长度至少与此流的缓冲区一样大,则此方法将刷新缓冲区并将字节直接写入底层输出流。 因此冗余的 BufferedOutputStreams 不会不必要地复制数据。
覆盖:
写在类 FilterOutputStream
参数:
参数名称 | 参数描述 |
---|---|
b | 数据。 |
off | 数据中的起始偏移量。 |
len | 要写入的字节数。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误。 |
public void flush() throws IOException
刷新此缓冲输出流。 这会强制将任何缓冲的输出字节写出到底层输出流。
指定者:
在接口 Flushable 中刷新
覆盖:
类 FilterOutputStream 中的刷新
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误。 |
文章标题:创新互联鸿蒙OS教程:鸿蒙OSBufferedOutputStream
文章位置:http://www.shufengxianlan.com/qtweb/news49/472749.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联