Как преобразовать строку в InputStream в Java? [дубликат]

этот вопрос уже есть ответ здесь:

Дана строка:

String exampleString = "example";

Как преобразовать его в InputStream?

3 ответов


такой:

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

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

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


Я считаю, что с помощью Apache Commons IO делает мою жизнь намного легче.

String source = "This is the source of my input stream";
InputStream in = IOUtils.toInputStream(source, "UTF-8");

вы можете обнаружить, что библиотека также предлагает множество других ярлыков для часто выполняемых задач, которые вы можете использовать в своем проекте.


вы могли бы использовать StringReader и преобразовать считыватель в входной поток, используя решение в этот другой пост stackoverflow.