Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
02 Янв 2024
1 мин
184

Как конвертировать строку в InputStream в Java

В работе с Java часто возникает необходимость преобразования данных из одного типа в другой. Один из примеров такой задачи — преобразование строки

В работе с Java часто возникает необходимость преобразования данных из одного типа в другой. Один из примеров такой задачи — преобразование строки в InputStream.

Предположим, есть строка:

String str = "Пример строки";

И требуется преобразовать эту строку в InputStream.

В Java для решения этой задачи можно воспользоваться классом ByteArrayInputStream из стандартной библиотеки. ByteArrayInputStream создает новый поток ввода, который использует буфер байтов указанной строки в качестве источника.

Пример кода:

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

public class Main {
    public static void main(String[] args) {
        String str = "Пример строки";
        InputStream stream = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
    }
}

В этом примере строка str преобразуется в массив байтов с использованием кодировки UTF-8, а затем этот массив байтов передается в конструктор ByteArrayInputStream для создания экземпляра InputStream.

Таким образом, строка успешно конвертирована в InputStream в Java.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий