類結(jié)構(gòu)
java.lang.Object
?java.io.OutputStream
?java.io.ByteArrayOutputStream
聲明
public class ByteArrayOutputStream extends OutputStream
說明
此類實現(xiàn)了一個輸出流,其中的數(shù)據(jù)被寫入一個 byte 數(shù)組,緩沖區(qū)會隨著數(shù)據(jù)的不斷寫入而自動增長莉掂。關(guān)閉 ByteArrayOutputStream 無效线梗,此類中的方法在關(guān)閉此流后仍可被調(diào)用霹疫,而不會產(chǎn)生 IOException全景。
構(gòu)造方法
ByteArrayOutputStream():創(chuàng)建一個新的 byte 數(shù)組輸出流艾蓝。
ByteArrayOutputStream(int size):創(chuàng)建一個新的 byte 數(shù)組輸出流压汪,它具有指定大小的緩沖區(qū)容量(以字節(jié)為單位)粪牲。
方法
- reset():將此 byte 數(shù)組輸出流的 count 字段重置為0,從而丟棄輸出流中目前已累積的所有輸出止剖。
- size():返回緩沖區(qū)的當(dāng)前大小腺阳。
- toByteArray():創(chuàng)建一個新分配的 byte 數(shù)組落君。
- toString():使用平臺默認(rèn)的字符集,通過解碼字節(jié)將緩沖區(qū)內(nèi)容轉(zhuǎn)換為字符串亭引。
- toString(int hibyte):使用指定的 charseName, 通過解碼字節(jié)將緩沖區(qū)內(nèi)容轉(zhuǎn)換為字符串绎速。
- write(byte[] b, int off, in len):將指定 byte 數(shù)組中從偏移量 off 開始的 len 個字節(jié)寫入此 byte 數(shù)組輸出流。
- write():將指定的字節(jié)寫入此 byte 數(shù)組輸出流中焙蚓。
- writeTo(OutputStream out):將此 byte 數(shù)組輸出流的全部內(nèi)容寫入到指定的輸出流參數(shù)中纹冤。