Java Byte Array для InputStream

Java Byte Array для InputStream

1. обзор

В этом кратком руководстве мы собираемся проиллюстрировать, как использоватьconvert a simple byte[] to an InputStream, сначала используя простую java, а затем библиотеку Guava.

Эта статья является частьюthe “Java – Back to Basic” series здесь для примера.

2. Конвертировать с помощью Java

Во-первых, давайте посмотрим наthe Java solution:

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

3. Преобразование с использованием гуавы

Далее - давайте обернем массив байтов в GuavaByteSource, что затем позволит намget the stream:

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

И вот он - простой способ открытьInputStream из байтового массива.