Matriz de bytes de Java a InputStream

1. Información general

En este tutorial rápido vamos a ilustrar cómo convertir un byte simple [] en un InputStream , primero usando Java simple y luego la biblioteca Guava.

Este artículo es parte de la serie "Java - Back to Basic " aquí en Baeldung.

2. Convertir usando Java

Primero, veamos la solución de Java :

@Test public void givenUsingPlainJava_whenConvertingByteArrayToInputStream_thenCorrect() throws IOException { byte[] initialArray = { 0, 1, 2 }; InputStream targetStream = new ByteArrayInputStream(initialArray); }

3. Convertir usando guayaba

A continuación, usemos envolver la matriz de bytes en Guava ByteSource , que luego nos permite obtener el flujo :

@Test public void givenUsingGuava_whenConvertingByteArrayToInputStream_thenCorrect() throws IOException { byte[] initialArray = { 0, 1, 2 }; InputStream targetStream = ByteSource.wrap(initialArray).openStream(); }

Y ahí lo tiene: una forma sencilla de abrir un InputStream desde una matriz de bytes.