Come posso convertire una stringa in un InputStream in Java?

Dato una stringa:

String exampleString = "example"; 

Come posso convertirlo in un InputStream ?

Come questo:

 InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8)); 

Si noti che questo presuppone che si desideri un InputStream che è un stream di byte che rappresenta la stringa originale codificata come UTF-8 .

Per versioni di Java inferiori a 7, sostituire StandardCharsets.UTF_8 con "UTF-8" .

Trovo che usare Apache Commons IO mi renda la vita molto più facile.

 String source = "This is the source of my input stream"; InputStream in = IOUtils.toInputStream(source, "UTF-8"); 

Potresti scoprire che la libreria offre anche molte scorciatoie per attività comunemente eseguite che potresti essere in grado di utilizzare nel tuo progetto.

È ansible utilizzare un StringReader e convertire il lettore in un stream di input utilizzando la soluzione in questo altro post StackOverflow .