Відповіді:
Подобається це:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Зауважте, що це передбачає, що ви хочете InputStream - це потік байтів, який представляє вашу оригінальну рядок, закодовану як UTF-8 .
Для версій Java менше 7 замініть StandardCharsets.UTF_8
на "UTF-8"
.
Я вважаю, що використання AOche Commons IO значно полегшує моє життя.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
Ви можете виявити, що бібліотека також пропонує багато інших ярликів до звичайно виконаних завдань, які ви можете використовувати у своєму проекті.
StandardCharsets.UTF_8
визначення замість простого тексту.
Ви можете використовувати StringReader і перетворити зчитувач у вхідний потік, використовуючи рішення в цій іншій публікації stackoverflow .