10

Как преобразовать строку в InputStream в Java?

8

У меня есть строка в Java:

String exampleString = "example";

Как мне преобразовать эту строку в объект типа InputStream? Буду признателен за примеры кода и пояснения.

2 ответ(ов)

16
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));

Обратите внимание, что это предполагает, что вы хотите получить InputStream, который является потоком байтов, представляющих вашу исходную строку, закодированную в UTF-8.

Для версий Java менее 7 замените StandardCharsets.UTF_8 на "UTF-8".

0

Есть два способа преобразовать строку в InputStream в Java:

  1. Используя ByteArrayInputStream

Пример:

String str = "Содержимое строки";
InputStream is = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
  1. Используя библиотеку Apache Commons IO

Пример:

String str = "Содержимое строки";
InputStream is = IOUtils.toInputStream(str, StandardCharsets.UTF_8);

Оба способа позволяют создать InputStream из строки с заданной кодировкой.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь