Da Java Byte Array a InputStream

1. Panoramica

In questo breve tutorial illustreremo come convertire un semplice byte [] in un InputStream , usando prima il semplice java e poi la libreria Guava.

Questo articolo fa parte della serie "Java - Back to Basic " qui su Baeldung.

2. Convertire utilizzando Java

Innanzitutto, diamo un'occhiata alla soluzione Java :

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

3. Converti usando Guava

Successivamente, usiamo il wrapping dell'array di byte in Guava ByteSource , che quindi ci consente di ottenere il flusso :

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

Ed ecco fatto: un modo semplice per aprire un InputStream da un array di byte.