位置:首頁 > Java技術 > Java.io包 > Java.io.ByteArrayOutputStream類

Java.io.ByteArrayOutputStream類

Java.io.ByteArrayOutputStream 類實現輸出流中的數據被寫入一個字節數組。作為數據寫入到它的緩衝自動增長。以下是有關的ByteArrayOutputStream要點:

  • 關閉一個字節數組輸出流冇有影響。

  • 在這個類中的方法可以在流已關閉後被調用,不會產生一個IOException。

類的聲明

以下是java.io.ByteArrayOutputStream聲明的類:

public class ByteArrayOutputStream
   extends OutputStream

字段

以下是java.io.ByteArrayOutputStream中類中的字段:

  • protected byte[] buf -- 這是在數據被存儲在緩衝器中。

  • protected int count -- 這是在緩衝器中的有效字節數。

類的構造函數

S.N. 構造函數與說明
1 ByteArrayOutputStream() 
這將創建一個新的字節數組輸出流。
2 ByteArrayOutputStream(int size) 
這將創建一個新的字節數組輸出流,具有緩衝容量指定的大小,以字節為單位。

類方法

S.N. 方法與說明
1 void close() 
關閉一個字節數組輸出流冇有影響。
2 void reset() 
此方法重置該字節數組輸出流為零的計數字段,以便在輸出流中的所有當前累計輸出被丟棄。
3 int size() 
此方法返回緩衝區的當前大小。
4 byte[] toByteArray()
此方法創建一個新分配的字節數組。
5 String toString() 
這種方法將緩衝區的內容轉換為使用平台的默認字符集的字符串解碼字節。
6 String toString(String charsetName) 
此方法通過使用指定charsetName解碼字節將緩衝區的內容轉換成一個字符串。
7 void write(byte[] b, int off, int len) 
這個方法從指定的字節數組開始在該字節數組輸出流關閉寫入len字節。
8 void write(int b) 
這種方法將指定字節寫入該字節數組輸出流。
9 void writeTo(OutputStream out) 
此方法寫入該字節數組輸出流的全部內容寫入到指定的輸出流參數,因為這與使用out.write(buf, 0, count)調用輸出流的write方法。

繼承的方法

這個類繼承自以下類方法:

  • Java.io.OutputStream

  • Java.io.Object