«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 из массива байтов.
«Массив байтов Java для InputStream»