Antworten:
So was:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Beachten Sie, dass dies voraussetzt, dass Sie einen InputStream möchten, der ein Bytestrom ist, der Ihre ursprüngliche Zeichenfolge darstellt, die als UTF-8 codiert ist .
Für Java - Versionen von weniger als 7, ersetzen StandardCharsets.UTF_8
mit "UTF-8"
.
Ich finde, dass die Verwendung von Apache Commons IO mein Leben viel einfacher macht.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
Möglicherweise bietet die Bibliothek auch viele andere Verknüpfungen zu häufig ausgeführten Aufgaben, die Sie möglicherweise in Ihrem Projekt verwenden können.
StandardCharsets.UTF_8
Definition anstelle von einfachem Text verwenden.
Sie können einen StringReader verwenden und den Reader mithilfe der Lösung in diesem anderen Stackoverflow-Beitrag in einen Eingabestream konvertieren .