新聞中心
BufferedOutputStream

java.lang.Object
|---java.io.OutputStream
|---|---java.io.FilterOutputStream
|---|---|---java.io.BufferedOutputStream
public class BufferedOutputStream
extends FilterOutputStream該類(lèi)實(shí)現(xiàn)了一個(gè)緩沖的輸出流。 通過(guò)設(shè)置這樣的輸出流,應(yīng)用程序可以將字節(jié)寫(xiě)入底層輸出流,而不必為每個(gè)寫(xiě)入的字節(jié)調(diào)用底層系統(tǒng)。
Since:
JDK1.0
字段摘要
| 修飾符和類(lèi)型 | 字段 | 描述 |
|---|---|---|
| protected byte[] | buf | 存儲(chǔ)數(shù)據(jù)的內(nèi)部緩沖區(qū)。 |
| protected int | count | 緩沖區(qū)中的有效字節(jié)數(shù)。 |
| 從類(lèi) java.io.FilterOutputStream 繼承的字段 |
|---|
| out |
構(gòu)造函數(shù)摘要
| 構(gòu)造函數(shù) | 描述 |
|---|---|
| BufferedOutputStream(OutputStream out) | 創(chuàng)建一個(gè)新的緩沖輸出流以將數(shù)據(jù)寫(xiě)入指定的基礎(chǔ)輸出流。 |
| BufferedOutputStream(OutputStream out, int size) | 創(chuàng)建一個(gè)新的緩沖輸出流,以將數(shù)據(jù)寫(xiě)入具有指定緩沖區(qū)大小的指定基礎(chǔ)輸出流。 |
方法總結(jié)
| 修飾符和類(lèi)型 | 方法 | 描述 |
|---|---|---|
| void | flush() | 刷新此緩沖輸出流。 |
| void | write(byte[] b, int off, int len) | 從偏移量 off 開(kāi)始的指定字節(jié)數(shù)組中寫(xiě)入 len 個(gè)字節(jié)到此緩沖輸出流。 |
| void | write(int b) | 將指定字節(jié)寫(xiě)入此緩沖輸出流。 |
| 從類(lèi) java.io.FilterOutputStream 繼承的方法 |
|---|
| close, write |
| 從類(lèi) java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段詳細(xì)信息
buf
protected byte[] buf
存儲(chǔ)數(shù)據(jù)的內(nèi)部緩沖區(qū)。
count
protected int count
緩沖區(qū)中的有效字節(jié)數(shù)。 該值始終在 0 到 buf.length 的范圍內(nèi); 元素 buf[0] 到 buf[count-1] 包含有效的字節(jié)數(shù)據(jù)。
構(gòu)造函數(shù)詳細(xì)信息
BufferedOutputStream
public BufferedOutputStream(OutputStream out)
創(chuàng)建一個(gè)新的緩沖輸出流以將數(shù)據(jù)寫(xiě)入指定的基礎(chǔ)輸出流。
參數(shù):
| 參數(shù)名稱(chēng) | 參數(shù)描述 |
|---|---|
| out | 底層輸出流。 |
BufferedOutputStream
public BufferedOutputStream(OutputStream out, int size)
創(chuàng)建一個(gè)新的緩沖輸出流,以將數(shù)據(jù)寫(xiě)入具有指定緩沖區(qū)大小的指定基礎(chǔ)輸出流。
參數(shù):
| 參數(shù)名稱(chēng) | 參數(shù)描述 |
|---|---|
| out | 底層輸出流。 |
| size | 緩沖區(qū)大小。 |
Throws:
| Throw名稱(chēng) | Throw描述 |
|---|---|
| IllegalArgumentException | 如果 size <= 0. |
方法詳情
write
public void write(int b) throws IOException
將指定字節(jié)寫(xiě)入此緩沖輸出流。
覆蓋:
寫(xiě)在類(lèi) FilterOutputStream
參數(shù):
| 參數(shù)名稱(chēng) | 參數(shù)描述 |
|---|---|
| b | 要寫(xiě)入的字節(jié)。 |
Throws:
| Throw名稱(chēng) | Throw描述 |
|---|---|
| IOException | 如果發(fā)生 I/O 錯(cuò)誤。 |
write
public void write(byte[] b, int off, int len) throws IOException
從偏移量 off 開(kāi)始的指定字節(jié)數(shù)組中寫(xiě)入 len 個(gè)字節(jié)到此緩沖輸出流。
通常,此方法將給定數(shù)組中的字節(jié)存儲(chǔ)到此流的緩沖區(qū)中,并根據(jù)需要將緩沖區(qū)刷新到底層輸出流。 但是,如果請(qǐng)求的長(zhǎng)度至少與此流的緩沖區(qū)一樣大,則此方法將刷新緩沖區(qū)并將字節(jié)直接寫(xiě)入底層輸出流。 因此冗余的 BufferedOutputStreams 不會(huì)不必要地復(fù)制數(shù)據(jù)。
覆蓋:
寫(xiě)在類(lèi) FilterOutputStream
參數(shù):
| 參數(shù)名稱(chēng) | 參數(shù)描述 |
|---|---|
| b | 數(shù)據(jù)。 |
| off | 數(shù)據(jù)中的起始偏移量。 |
| len | 要寫(xiě)入的字節(jié)數(shù)。 |
Throws:
| Throw名稱(chēng) | Throw描述 |
|---|---|
| IOException | 如果發(fā)生 I/O 錯(cuò)誤。 |
flush
public void flush() throws IOException
刷新此緩沖輸出流。 這會(huì)強(qiáng)制將任何緩沖的輸出字節(jié)寫(xiě)出到底層輸出流。
指定者:
在接口 Flushable 中刷新
覆蓋:
類(lèi) FilterOutputStream 中的刷新
Throws:
| Throw名稱(chēng) | Throw描述 |
|---|---|
| IOException | 如果發(fā)生 I/O 錯(cuò)誤。 |
本文標(biāo)題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSBufferedOutputStream
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/cdidsoc.html


咨詢(xún)
建站咨詢(xún)
