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.