Подтвердить что ты не робот

Как преобразовать массив байтов в ByteArrayOutputStream

Мне нужно преобразовать массив байтов в ByteArrayOutputStream, чтобы я мог отображать его на экране.

4b9b3361

Ответ 1

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

Описание метода:

Записывает len байты из указанного массива байтов, начиная со смещения в этот выходной поток массива байтов.

Ответ 2

Вы не можете отобразить ByteArrayOutputStream. Я подозреваю, что вы пытаетесь сделать это

byte[] bytes = ...
String text = new String(bytes, "UTF-8"); // or some other encoding.
// display text.

Вы можете заставить ByteArrayOutputStream сделать что-то подобное, но это не очевидно, эффективно или лучше (поскольку вы не можете управлять используемой кодировкой)