Étant donné une chaîne:
String exampleString = "example";
Comment le convertir en un InputStream
?
Étant donné une chaîne:
String exampleString = "example";
Comment le convertir en un InputStream
?
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.
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.
la source
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 .
la source