画面に表示できるように、バイト配列を ByteArrayOutputStream に変換する必要があります。
質問する
54729 次
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 に答える