Risposte:
Come questo:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Si noti che ciò presuppone che si desidera un InputStream che sia un flusso di byte che rappresentano la stringa originale codificata come UTF-8 .
Per le versioni di Java inferiori a 7, sostituire StandardCharsets.UTF_8
con "UTF-8"
.
Trovo che l'uso di Apache Commons IO mi semplifichi la vita.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
È possibile che la libreria offra anche molte altre scorciatoie per attività comunemente eseguite che è possibile utilizzare nel progetto.
StandardCharsets.UTF_8
definizione anziché il testo normale.
È possibile utilizzare StringReader e convertire il lettore in un flusso di input utilizzando la soluzione in questo altro post stackoverflow .