



Используйте ByteArrayOutputStream, чтобы собрать отдельные массивы байтов, а затем получить весь массив.
List<byte[]> bytesList = ...
Observable.fromIterable(bytesList)
.collect(ByteArrayOutputStream::new, (bout, bytes) -> bout.write(bytes, 0, bytes.length))
.map(bout -> bout.toByteArray())
// work with the byte array
;
спасибо за вашу помощь. У меня вопрос, если java.io.OutputStream.write (byte [] b, int off, int len) перезаписывает предыдущие значения
Нет. Используйте
ByteArrayOutputStream, чтобы собрать отдельные массивы байтов, а затем получить весь массив.