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, 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
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、インタフェースCloseableclose、インタフェースAutoCloseableclose、クラスOutputStreamIOException - 入出力エラーが発生した場合。 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。