Учитывая строку:
String exampleString = "example";
Как я могу преобразовать это в InputStream
?
Учитывая строку:
String exampleString = "example";
Как я могу преобразовать это в InputStream
?
Нравится:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Обратите внимание, что это предполагает, что вы хотите, чтобы InputStream представлял собой поток байтов, представляющих вашу исходную строку, закодированную как UTF-8 .
Для версий Java менее 7 замените StandardCharsets.UTF_8
на "UTF-8"
.
Я считаю, что использование Apache Commons IO значительно облегчает мою жизнь.
Вы можете обнаружить, что библиотека также предлагает множество других ярлыков для часто выполняемых задач, которые вы можете использовать в своем проекте.
источник
StandardCharsets.UTF_8
определение вместо простого текста.Вы можете использовать StringReader и преобразовать читатель во входной поток, используя решение в этом другом посте stackoverflow .
источник