該類實(shí)現(xiàn)一個緩沖的輸出流。通過設(shè)置這樣的輸出流, 一個應(yīng)用
不必為每個寫入字節(jié)調(diào)用基本系統(tǒng)就能將字節(jié)寫入字節(jié)流中。將數(shù)據(jù)寫入緩沖區(qū),若達(dá)到緩沖區(qū)容量、緩沖區(qū)輸出流關(guān)閉或緩沖區(qū)輸出流顯式刷新,那就將數(shù)據(jù)再寫入基本流中。
類 java.io.BufferedOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
|
+----java.io.BufferedOutputStream
- public class BufferedOutputStream
- extends FilterOutputStream
變量索引
- buf
- 數(shù)據(jù)存儲的緩沖區(qū)。
- count
- 緩沖區(qū)中有效字節(jié)數(shù)。
構(gòu)造子索引
- BufferedOutputStream(OutputStream)
- 創(chuàng)建一個新的緩沖輸出流以便向指定輸出流中以缺省 512 字節(jié)緩沖區(qū)尺寸寫入數(shù)據(jù)。
- BufferedOutputStream(OutputStream, int)
- 創(chuàng)建一個新的緩沖輸出流以便向指定基本輸出流中以缺省 512 字節(jié)緩沖區(qū)尺寸寫入數(shù)據(jù)。
方法索引
- flush()
- 刷新該緩沖輸出流。
- write(byte[], int, int)
- 將指定字節(jié)數(shù)組中以偏移量
off
開始的
len
個字節(jié)寫入該緩沖輸出流。 - write(int)
- 將指定字節(jié)寫入該緩沖輸出流。
變量
buf
protected byte buf[]
- 數(shù)據(jù)存儲的緩沖區(qū)。
count
protected int count
- 緩沖區(qū)中有效字節(jié)數(shù)。
構(gòu)造子
BufferedOutputStream
public BufferedOutputStream(OutputStream out)
- 創(chuàng)建一個新的緩沖輸出流以便向指定輸出流中以缺省 512 字節(jié)緩沖區(qū)尺寸寫入數(shù)據(jù)。
- 參數(shù):
- out - 基本輸出流。
BufferedOutputStream
public BufferedOutputStream(OutputStream out,
int size)
- 創(chuàng)建一個新的緩沖輸出流以便向指定基本輸出流中以缺省 512 字節(jié)緩沖區(qū)尺寸寫入數(shù)據(jù)。
- 參數(shù):
- out - 基本輸出流。
- size - 緩沖區(qū)尺寸。
方法
write
public synchronized void write(int b) throws IOException
- 將指定字節(jié)寫入當(dāng)前緩沖輸出流。
- 參數(shù):
- b - 待寫入的字節(jié)。
- 拋出:
OException
- 如果發(fā)生某個 I/O 錯誤。
- 覆蓋:
- 類 FilterOutputStream 中的 write 。
write
public synchronized void write(byte b[],
int off,
int len) throws IOException
- 將指定字節(jié)數(shù)組中以偏移量
off
開始的
len
個字節(jié)寫入該緩沖輸出流。
通常該方法將給定數(shù)組中的字節(jié)存儲到該流的緩沖區(qū)中,需要時(shí)可刷新基本輸出流。然而若請求長度至少與該流的緩沖區(qū)同樣大,則該方法將刷新緩沖區(qū)并直接將字節(jié)寫入基本輸出流。因此冗余的 BufferedOutputStream
將不必復(fù)制不必要的數(shù)據(jù)。
- 參數(shù):
- b - 數(shù)據(jù)。
- off - 數(shù)據(jù)的起始偏移。
- len - 待寫入的字節(jié)數(shù)。
- 拋出:
OException
- 如果發(fā)生某個 I/O 錯誤。
- 覆蓋:
- 類
FilterOutputStream
中的 write 。
flush
public synchronized void flush() throws IOException
- 刷新該緩沖區(qū)輸出流。這強(qiáng)行將任何緩沖輸出流寫入基本輸出流中。
- 拋出:
OException
- 如果發(fā)生某個 I/O 錯誤。
- 覆蓋:
- 類
FilterOutputStream
中的 flush 。 - 參見:
- out