Рубрики
Без рубрики

Массив байтов Java в поток ввода

Как преобразовать байт[] в входной поток, используя обычную Java или Guava.

Автор оригинала: Eugen Paraschiv.

1. Обзор

В этом кратком руководстве мы проиллюстрируем, как преобразовать простой байт[] в входной поток , сначала используя обычную 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 ByteSource – который затем позволяет нам получить поток :

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

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