Как преобразовать строку в InputStream в Java?
У меня есть строка в Java:
String exampleString = "example";
Как мне преобразовать эту строку в объект типа InputStream
? Буду признателен за примеры кода и пояснения.
2 ответ(ов)
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Обратите внимание, что это предполагает, что вы хотите получить InputStream, который является потоком байтов, представляющих вашу исходную строку, закодированную в UTF-8.
Для версий Java менее 7 замените StandardCharsets.UTF_8
на "UTF-8"
.
Есть два способа преобразовать строку в InputStream в Java:
- Используя ByteArrayInputStream
Пример:
String str = "Содержимое строки";
InputStream is = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
- Используя библиотеку Apache Commons IO
Пример:
String str = "Содержимое строки";
InputStream is = IOUtils.toInputStream(str, StandardCharsets.UTF_8);
Оба способа позволяют создать InputStream из строки с заданной кодировкой.
Как прочитать/конвертировать InputStream в строку в Java?
Как преобразовать строку в int в Java?
Как преобразовать символ в строку?
Как преобразовать int в String?
Как сгенерировать случайную алфавитно-цифровую строку