|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.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 中的 writeb - 要寫入的位元組。
public void write(byte[] b,
int off,
int len)
off 開始的 len 個位元組寫入此 byte 陣列輸出串流。
OutputStream 中的 writeb - 資料。off - 資料的初始偏移量。len - 要寫入的位元組數。
public void writeTo(OutputStream out)
throws IOException
out.write(buf, 0, count) 調用該輸出串流的 write 方法效果一樣。
out - 要寫入資料的輸出串流。
IOException - 如果發生 I/O 錯誤。public void reset()
count 欄位重置為零,從而丟棄輸出串流中目前已累積的所有輸出。通過重新使用已分派的緩衝區空間,可以再次使用該輸出串流。
ByteArrayInputStream.countpublic byte[] toByteArray()
size()public int size()
count 欄位的值,這是此輸出串流中有效位元組的數目。countpublic 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 中的 closeOutputStream 中的 closeIOException - 如果發生 I/O 錯誤。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。