java.io java
類 BufferedOutputStream數組
java.lang.Object繼承
┗java.io.OutputStream接口
┗java.io.FilterOutputStreamget
┗java.io.BufferedOutputStreamhash
全部已實現的接口: it
Closeable, Flushableio
public class BufferedOutputStream extends FilterOutputStreamclass
該類實現緩衝的輸出流。經過設置這種輸出流,應用程序就能夠將各個字節寫入底層輸出流中,而沒必要針對每次字節寫入調用底層系統。請求
字段摘要
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)
將指定 byte 數組中從偏移量 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
字段詳細信息
buf
protected byte[] buf存儲數據的內部緩衝區。
count
protected int count緩衝區中的有效字節數。此值始終處於 0 到 buf.length 範圍內;元素 buf[0] 到 buf[count-1] 包含有效的字節數據。
構造方法詳細信息
BufferedOutputStream
public BufferedOutputStream(OutputStream out)
建立一個新的緩衝輸出流,以將數據寫入指定的底層輸出流。
參數:
out - 底層輸出流。
BufferedOutputStream
public BufferedOutputStream(OutputStream out, int size)
建立一個新的緩衝輸出流,以將具備指定緩衝區大小的數據寫入指定的底層輸出流。
參數:
out - 底層輸出流。
size - 緩衝區的大小。
拋出:
IllegalArgumentException - 若是 size <= 0
方法詳細信息
write
public void write(int b) throws IOException
將指定的字節寫入此緩衝的輸出流。
覆蓋:
類 FilterOutputStream 中的 write
參數:
b - 要寫入的字節。
拋出:
IOException - 若是發生 I/O 錯誤。
write
public void write(byte[] b,int off, int len) throws IOException
將指定 byte 數組中從偏移量 off 開始的 len 個字節寫入此緩衝的輸出流。
通常來講,此方法將給定數組的字節存入此流的緩衝區中,根據須要將該緩衝區刷新,並轉到底層輸出流。可是,若是請求的長度至少與此流的緩衝區大小相同,則此方法將刷新該緩衝區並將各個字節直接寫入底層輸出流。所以多餘的 BufferedOutputStream 將沒必要複製數據。
覆蓋:
類 FilterOutputStream 中的 write
參數:
b - 數據。
off - 數據的起始偏移量。
len - 要寫入的字節數。
拋出:
IOException - 若是發生 I/O 錯誤。
flush
public void flush() throws IOException
刷新此緩衝的輸出流。這迫使全部緩衝的輸出字節被寫出到底層輸出流中。
指定者:
接口 Flushable 中的 flush
覆蓋:
類 FilterOutputStream 中的 flush
拋出:
IOException - 若是發生 I/O 錯誤。