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 из байтового массива.