Java-bytearrayoutputstream
Java-ByteArrayOutputStream
ByteArrayOutputStreamクラスストリームはメモリ内にバッファを作成し、ストリームに送信されるすべてのデータはバッファに保存されます。
以下は、ByteArrayOutputStreamクラスによって提供されるコンストラクターのリストです。
Sr.No. | Constructor & Description |
---|---|
1 |
ByteArrayOutputStream() このコンストラクターは、32バイトのバッファーを持つByteArrayOutputStreamを作成します。 |
2 |
ByteArrayOutputStream(int a) このコンストラクターは、指定されたサイズのバッファーを持つByteArrayOutputStreamを作成します。 |
_ByteArrayOutputStream_オブジェクトを手に入れると、ストリームの書き込みやストリームに対する他の操作に使用できるヘルパーメソッドのリストが表示されます。
Sr.No. | Method & Description |
---|---|
1 |
public void reset() このメソッドは、バイト配列出力ストリームの有効なバイト数をゼロにリセットするため、ストリームに蓄積されたすべての出力は破棄されます。 |
2 |
public byte[] toByteArray() このメソッドは、新しく割り当てられたバイト配列を作成します。 そのサイズは出力ストリームの現在のサイズになり、バッファーの内容がそこにコピーされます。 出力ストリームの現在の内容をバイト配列として返します。 |
3 |
public String toString() バッファの内容を文字列に変換します。 翻訳は、デフォルトの文字エンコーディングに従って行われます。 バッファのコンテンツから翻訳された文字列を返します。 |
4 |
public void write(int w) 指定された配列を出力ストリームに書き込みます。 |
5 |
public void write(byte []b, int of, int len) オフセットoffから始まるlen個のバイトをストリームに書き込みます。 |
6 |
public void writeTo(OutputStream outSt) このStreamのコンテンツ全体を指定されたストリーム引数に書き込みます。 |
例
以下は、ByteArrayOutputStreamおよびByteArrayInputStreamを示す例です。
import java.io.*;
public class ByteStreamTest {
public static void main(String args[])throws IOException {
ByteArrayOutputStream bOutput = new ByteArrayOutputStream(12);
while( bOutput.size()!= 10 ) {
//Gets the inputs from the user
bOutput.write("hello".getBytes());
}
byte b [] = bOutput.toByteArray();
System.out.println("Print the content");
for(int x = 0; x < b.length; x++) {
//printing the characters
System.out.print((char)b[x] + " ");
}
System.out.println(" ");
int c;
ByteArrayInputStream bInput = new ByteArrayInputStream(b);
System.out.println("Converting characters to Upper case " );
for(int y = 0 ; y < 1; y++ ) {
while(( c = bInput.read())!= -1) {
System.out.println(Character.toUpperCase((char)c));
}
bInput.reset();
}
}
}
ここに上記のプログラムのサンプル実行があります-
出力
Print the content
h e l l o h e l l o
Converting characters to Upper case
H
E
L
L
O
H
E
L
L
O