«1. Обзор

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

Эта статья является частью серии «Java — Back to Basic» здесь, на Baeldung.

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

Сначала давайте посмотрим на решение Java:

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

3. Конвертируем с помощью Guava

Далее – давайте используем перенос массива байтов в Guava ByteSource — что затем позволяет нам получить поток:

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

И вот он — простой способ открытия InputStream из массива байтов.