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)
指定された
charsetName を使用してバイトをデコードすることで、バッファーの内容を文字列に変換します。 |
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, writepublic ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size - 初期サイズ。IllegalArgumentException - サイズが負の値の場合。public void write(int b)
write、クラス: OutputStreamb - 書き込まれるバイト。public void write(byte[] b,
int off,
int len)
off から始まる len バイトをこのバイト配列出力ストリームに書き込みます。write、クラス: OutputStreamb - データ。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 フィールドの値。出力ストリームの中の有効バイト数を表す。countpublic String toString()
このメソッドは、不正入力シーケンスやマップ不可文字シーケンスを、プラットフォームのデフォルトの文字セット用の、デフォルトの置換文字列で置き換えます。デコード処理をより強力に制御する必要がある場合、CharsetDecoder クラスを使用する必要があります。
public String toString(String charsetName) throws UnsupportedEncodingException
charsetName を使用してバイトをデコードすることで、バッファーの内容を文字列に変換します。新しい 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、インタフェース: Closeableclose、インタフェース: AutoCloseableclose、クラス: OutputStreamIOException - 入出力エラーが発生した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.