public class ByteArrayOutputStream extends OutputStream
toByteArray()
とtoString()
を使用して取得できます。
ByteArrayOutputStreamを閉じても、何の影響もありません。IOExceptionを生成せずにストリームが閉じられたあとで、このクラスのメソッドを呼び出すことができます。
修飾子と型 | フィールドと説明 |
---|---|
protected byte[] |
buf
データが格納されるバッファです。
|
protected int |
count
バッファの中の有効バイト数です。
|
コンストラクタと説明 |
---|
ByteArrayOutputStream()
バイト配列出力ストリームを新しく作成します。
|
ByteArrayOutputStream(int size)
バイト数で指定されたサイズのバッファを持つ、バイト配列出力ストリームを新しく作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
close()
ByteArrayOutputStreamを閉じても、何の影響もありません。
|
void |
reset()
このバイト配列出力ストリームの
count フィールドをゼロにリセットします。その結果、現在出力ストリームに蓄積されているすべての出力が破棄されます。 |
int |
size()
バッファの現在のサイズを返します。
|
byte[] |
toByteArray()
メモリーを割り当ててバイト配列を新しく作成します。
|
String |
toString()
プラットフォームのデフォルトの文字セットを使用してバイトをデコードしながら、バッファの内容を文字列に変換します。
|
String |
toString(int hibyte)
非推奨。
このメソッドでは、バイトから文字への変換が正しく行われません。JDK 1.1以降、これを行うには、エンコーディング名を引数に取る
toString(String enc) メソッドか、プラットフォームのデフォルトの文字エンコーディングを使用するtoString() メソッドを使うことが推奨されています。 |
String |
toString(String charsetName)
指定された
charset を使用してバイトをデコードすることで、バッファの内容を文字列に変換します。 |
void |
write(byte[] b, int off, int len)
指定されたバイト配列のオフセット位置
off から始まるlen バイトをこのバイト配列出力ストリームに書き込みます。 |
void |
write(int b)
指定されたバイトを、バイト配列出力ストリームに書き込みます。
|
void |
writeTo(OutputStream out)
このバイト配列出力ストリームのすべての内容を、指定された出力ストリーム引数に書き込みます。これは
out.write(buf, 0, count) を使って出力ストリームのwriteメソッドを呼び出すのと同じです。 |
flush, write
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- 初期サイズ。IllegalArgumentException
- サイズが負の値の場合。public void write(int b)
write
、クラス: OutputStream
b
- 書き込まれるバイト。public void write(byte[] b, int off, int len)
off
から始まるlen
バイトをこのバイト配列出力ストリームに書き込みます。write
、クラス: OutputStream
b
- データ。off
- データの開始オフセット。len
- 書き込むバイト数。public void writeTo(OutputStream out) throws IOException
out.write(buf, 0, count)
を使って出力ストリームのwriteメソッドを呼び出すのと同じです。out
- データを書き込む出力ストリーム。IOException
- 入出力エラーが発生した場合。public void reset()
count
フィールドをゼロにリセットします。その結果、現在出力ストリームに蓄積されているすべての出力が破棄されます。この出力ストリームは、すでに割り当てられているバッファ・スペースを使って、再度使用することができます。public byte[] toByteArray()
size()
public int size()
count
フィールドの値。出力ストリームの中の有効バイト数を表す。count
public String toString()
このメソッドは、不正入力シーケンスやマップ不可文字シーケンスを、プラットフォームのデフォルトの文字セット用の、デフォルトの置換文字列で置き換えます。デコード処理をより強力に制御する必要がある場合、CharsetDecoderクラスを使用する必要があります。
public String toString(String charsetName) throws UnsupportedEncodingException
charset
を使用してバイトをデコードすることで、バッファの内容を文字列に変換します。新しいStringの長さは文字セットによって変化するため、バイト配列長と一致しないことがあります。
このメソッドは、不正入力シーケンスやマップ不可文字シーケンスを、この文字セットのデフォルトの置換文字列で置き換えます。デコード処理をより強力に制御する必要がある場合、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
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、クラス: OutputStream
IOException
- 入出力エラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.