Matriz de bytes Java para InputStream

Matriz de bytes Java para InputStream

1. Visão geral

Neste tutorial rápido, vamos ilustrar comoconvert a simple byte[] to an InputStream, primeiro usando java simples e, em seguida, a biblioteca Guava.

Este artigo faz parte dethe “Java – Back to Basic” series aqui no exemplo.

2. Converter usando Java

Primeiro - vamos dar uma olhada emthe Java solution:

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

3. Converter usando Guava

Em seguida - vamos usar o agrupamento da matriz de bytes em GuavaByteSource - o que nos permiteget the stream:

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

E aí está - uma maneira simples de abrir umInputStream de uma matriz de bytes.