|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.io.OutputStream java.io.ByteArrayOutputStream
public class ByteArrayOutputStream
此類別實作了一個輸出串流,其中的資料被寫入一個 byte 陣列。緩衝區會隨著資料的不斷寫入而自動增長。可使用 toByteArray()
和 toString()
獲取資料。
關閉 ByteArrayOutputStream 無效。此類別中的方法在關閉此串流後仍可被調用,而不會產生任何 IOException。
欄位摘要 | |
---|---|
protected byte[] |
buf
存儲資料的緩衝區。 |
protected int |
count
緩衝區中的有效位元組數。 |
建構子摘要 | |
---|---|
ByteArrayOutputStream()
創建一個新的 byte 陣列輸出串流。 |
|
ByteArrayOutputStream(int size)
創建一個新的 byte 陣列輸出串流,它具有指定大小的緩衝區容量(以位元組為單位)。 |
方法摘要 | |
---|---|
void |
close()
關閉 ByteArrayOutputStream 無效。 |
void |
reset()
將此 byte 陣列輸出串流的 count 欄位重置為零,從而丟棄輸出串流中目前已累積的所有輸出。 |
int |
size()
返回緩衝區的當前大小。 |
byte[] |
toByteArray()
創建一個新分派的 byte 陣列。 |
String |
toString()
使用平臺預設的字元集,通過解碼位元組將緩衝區內容轉換為字元串。 |
String |
toString(int hibyte)
已過時。 此方法無法將位元組正確轉換為字元。從 JDK 1.1 開始,完成該轉換的首選方法是通過 toString(String enc) 方法(使用一個編碼名稱參數),或 toString() 方法(使用平臺的預設字元編碼)。 |
String |
toString(String charsetName)
使用指定的 charsetName ,通過解碼位元組將緩衝區內容轉換為字元串。 |
void |
write(byte[] b,
int off,
int len)
將指定 byte 陣列中從偏移量 off 開始的 len 個位元組寫入此 byte 陣列輸出串流。 |
void |
write(int b)
將指定的位元組寫入此 byte 陣列輸出串流。 |
void |
writeTo(OutputStream out)
將此 byte 陣列輸出串流的全部內容寫入到指定的輸出串流參數中,這與使用 out.write(buf, 0, count) 調用該輸出串流的 write 方法效果一樣。 |
從類別 java.io.OutputStream 繼承的方法 |
---|
flush, write |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
protected byte[] buf
protected int count
建構子詳細資訊 |
---|
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- 初始大小。
IllegalArgumentException
- 如果 size 為負。方法詳細資訊 |
---|
public void write(int b)
OutputStream
中的 write
b
- 要寫入的位元組。public void write(byte[] b, int off, int len)
off
開始的 len
個位元組寫入此 byte 陣列輸出串流。
OutputStream
中的 write
b
- 資料。off
- 資料的初始偏移量。len
- 要寫入的位元組數。public void writeTo(OutputStream out) throws IOException
out.write(buf, 0, count)
調用該輸出串流的 write 方法效果一樣。
out
- 要寫入資料的輸出串流。
IOException
- 如果發生 I/O 錯誤。public void reset()
count
欄位重置為零,從而丟棄輸出串流中目前已累積的所有輸出。通過重新使用已分派的緩衝區空間,可以再次使用該輸出串流。
ByteArrayInputStream.count
public byte[] toByteArray()
size()
public int size()
count
欄位的值,這是此輸出串流中有效位元組的數目。count
public String toString()
此方法總是使用平臺預設字元集的預設替代字元串替代錯誤輸入 (malformed-input) 和不可映射字元 (unmappable-character) 序列。如果需要對解碼過程進行更多控制,則應該使用 CharsetDecoder 類別。
Object
中的 toString
public String toString(String charsetName) throws UnsupportedEncodingException
charsetName
,通過解碼位元組將緩衝區內容轉換為字元串。新 String 的長度是字元集的函數,因此可能不等於緩衝區的大小。
此方法總是使用平臺預設字元集的預設替代字元串替代錯誤輸入 (malformed-input) 和不可映射字元 (unmappable-character) 序列。如果需要對解碼過程進行更多控制,則應該使用 CharsetDecoder 類別。
charsetName
- charset
支持的名稱
UnsupportedEncodingException
- 如果不支持指定的字元集。@Deprecated public String toString(int hibyte)
toString(String enc)
方法(使用一個編碼名稱參數),或 toString()
方法(使用平臺的預設字元編碼)。
c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
hibyte
- 每個結果 Unicode 字元的高次位元組。
size()
,
toString(String)
,
toString()
public void close() throws IOException
Closeable
中的 close
OutputStream
中的 close
IOException
- 如果發生 I/O 錯誤。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。