Перейти к основному содержимому

Массив байтов Java для InputStream

· 1 мин. чтения

Задача: Наибольшая подстрока без повторений

Для заданной строки s, найдите длину наибольшей подстроки без повторяющихся символов. Подстрока — это непрерывная непустая последовательность символов внутри строки...

ANDROMEDA 42

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