IO-BufferedOutputStream

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 錯誤。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息