Tableau d'octets Java vers InputStream

1. Vue d'ensemble

Dans ce rapide didacticiel, nous allons illustrer comment convertir un simple octet [] en InputStream , en utilisant d'abord java ordinaire, puis la bibliothèque Guava.

Cet article fait partie de la série «Java - Back to Basic » ici sur Baeldung.

2. Convertir à l'aide de Java

Tout d'abord, regardons la solution Java :

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

3. Convertir à l'aide de la goyave

Ensuite, utilisons envelopper le tableau d'octets dans Guava ByteSource - ce qui nous permet ensuite d' obtenir le flux :

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

Et là vous l'avez - un moyen simple d'ouvrir un InputStream à partir d'un tableau d'octets.