JavaTM 2 Platform
Standard Ed. 6

java.io
類別 BufferedOutputStream

java.lang.Object
  繼承者 java.io.OutputStream
      繼承者 java.io.FilterOutputStream
          繼承者 java.io.BufferedOutputStream
所有已實作的介面:
Closeable, Flushable

public class BufferedOutputStream
extends FilterOutputStream

該類別實作緩衝的輸出串流。通過設置這種輸出串流,應用程序就可以將各個位元組寫入底層輸出串流中,而不必針對每次位元組寫入調用底層系統。

從以下版本開始:
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)
          將指定 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
緩衝區中的有效位元組數。此值始終處於 0buf.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 錯誤。
另請參見:
FilterOutputStream.write(int)

flush

public void flush()
           throws IOException
刷新此緩衝的輸出串流。這迫使所有緩衝的輸出位元組被寫出到底層輸出串流中。

指定者:
介面 Flushable 中的 flush
覆寫:
類別 FilterOutputStream 中的 flush
拋出:
IOException - 如果發生 I/O 錯誤。
另請參見:
FilterOutputStream.out

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only