Réponses:
Comme ça:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Notez que cela suppose que vous voulez un InputStream qui est un flux d'octets qui représente votre chaîne d'origine encodée en UTF-8 .
Pour les versions de Java inférieures à 7, remplacez StandardCharsets.UTF_8
par "UTF-8"
.
Je trouve que l'utilisation d' Apache Commons IO me facilite beaucoup la vie.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
Vous pouvez constater que la bibliothèque propose également de nombreux autres raccourcis vers des tâches courantes que vous pouvez utiliser dans votre projet.
StandardCharsets.UTF_8
définition au lieu du texte brut.
Vous pouvez utiliser un StringReader et convertir le lecteur en un flux d'entrée à l'aide de la solution de cet autre article stackoverflow .