「Java」クラスByteArrayOutputStreamのサンプル

2021年8月26日

書式
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

Java

Posted by arkgame