Java-bytearrayoutputstream

提供:Dev Guides
移動先:案内検索

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