|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.io.OutputStream
java.io.ByteArrayOutputStream
public class ByteArrayOutputStream
データがバイト配列に書き込まれる出力ストリームを実装します。データが書き込まれるに従って、バッファは自動的に大きくなっていきます。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 enc)
指定された文字セットに従ってバイトを文字に変換しながら、バッファの内容を文字列に変換します。 |
void |
write(byte[] b,
int off,
int len)
指定されたバイト配列のオフセット位置 off から始まる len バイトを、バイト配列出力ストリームに書き込みます。 |
void |
write(int b)
指定されたバイトを、バイト配列出力ストリームに書き込みます。 |
void |
writeTo(OutputStream out)
バイト配列出力ストリームのすべての内容を、指定された出力ストリーム引数に書き込みます。 |
| クラス 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 - サイズが負の値の場合| メソッドの詳細 |
|---|
public void write(int b)
OutputStream 内の writeb - 書き込むバイト
public void write(byte[] b,
int off,
int len)
off から始まる len バイトを、バイト配列出力ストリームに書き込みます。
OutputStream 内の writeb - データoff - データの開始オフセットlen - 書き込むバイト数
public void writeTo(OutputStream out)
throws IOException
out.write(buf, 0, count) を使って出力ストリームの write メソッドを呼び出すのと同じです。
out - データを書き込む出力ストリーム
IOException - 入出力エラーが発生した場合public void reset()
count フィールドをゼロにリセットします。この結果、現在出力ストリームに蓄積されているすべてのデータは破棄されます。この出力ストリームは、すでに割り当てられているバッファスペースを使って、再度使用することができます。
ByteArrayInputStream.countpublic byte[] toByteArray()
size()public int size()
count フィールドの値。出力ストリームの中の有効バイト数を表すcountpublic String toString()
Object 内の toString
public String toString(String enc)
throws UnsupportedEncodingException
enc - 文字セットの名前
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 - 入出力エラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。