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

2021年8月26日

書式
1.toByteArray() メモリーを割り当ててバイト配列を新しく作成します。
2.write(byte[] b, int off, int len)
指定されたバイト配列のオフセット位置offから始まるlenバイトをこのバイト配列出力ストリームに書き込みます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
}
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); } } }
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