「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