1. Обзор
В этом кратком руководстве мы собираемся проиллюстрировать, как преобразовать простой byte[]
в InputStream
, сначала используя обычную Java, а затем библиотеку Guava.
Эта статья является частью серии «Java — Back to Basic » здесь, на ForEach.
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
из массива байтов.