「Java」クラスByteArrayOutputStreamのサンプル
書式
1.toByteArray() メモリーを割り当ててバイト配列を新しく作成します。
2.write(byte[] b, int off, int len)
指定されたバイト配列のオフセット位置offから始まるlenバイトをこのバイト配列出力ストリームに書き込みます。
使用例
package com.arkgame.info;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class ByteArrayInputDemo {
      private static final String target = "study skill in arkgame.com";
      public static void main(String[] args) throws IOException {
            // ストリームとして扱うバイト配列
            byte[] buf = target.getBytes();
            // データがバイト配列に書き込まれる出力ストリーム
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            // 指定されたバイト配列のb.lengthバイトをこの出力ストリームに書き込み
            baos.write(buf);
            Output(baos);
      }
      /* バイト配列に書き込めれる内容を出力 */
      private static void Output(ByteArrayOutputStream bb) {
            System.out.print("ByteArrayOutputStreamに書き込んだ内容:\n");
            // メモリーを割り当ててバイト配列を新しく作成
            byte[] resArr = bb.toByteArray();
            for (byte bt : resArr) {
                  System.out.print((char) bt);
            }
      }
}
実行結果
ByteArrayOutputStreamに書き込んだ内容:
study skill in arkgame.com