Gegeben eine Zeichenfolge:
String exampleString = "example";
Wie konvertiere ich es in eine InputStream
?
Gegeben eine Zeichenfolge:
String exampleString = "example";
Wie konvertiere ich es in eine InputStream
?
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.
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.
quelle
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 .
quelle