33

画面に表示できるように、バイト配列を ByteArrayOutputStream に変換する必要があります。

4

3 に答える 3

56
byte[] bytes = ....;
ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length);
baos.write(bytes, 0, bytes.length);

メソッドの説明:

オフセット off から始まる指定されたバイト配列から len バイトをこのバイト配列出力ストリームに書き込みます。

于 2013-09-02T14:31:07.287 に答える
0

JDK/11では、 Josh の回答で提案されているように、writeBytes(byte b[])最終的に を呼び出す API を 利用できます。write(b, 0, b.length)

/**
 * Writes the complete contents of the specified byte array
 * to this {@code ByteArrayOutputStream}.
 *
 * @apiNote
 * This method is equivalent to {@link #write(byte[],int,int)
 * write(b, 0, b.length)}.
 *
 * @param   b     the data.
 * @throws  NullPointerException if {@code b} is {@code null}.
 * @since   11
 */
public void writeBytes(byte b[]) {
    write(b, 0, b.length);
}

サンプルコードは単純に --

byte[] bytes = new byte[100];
ByteArrayOutputStream baos = new ByteArrayOutputStream(bytes.length);
baos.writeBytes(bytes);
于 2018-08-10T15:16:21.370 に答える