Plusieurs circonstances peuvent amener un programmeur Java à devoir envoyer un String en argument d'une méthode qui attend un InputStream.

Si l'on ne connaît pas la bonne pratique et que l'on se met à chercher sur Internet, on trouve un tas de forums et de sites qui donnent des pratiques qui ne me semblent pas adéquates.

C'est pour cette raison que je donne ici une méthode qui me semble être la plus élégante et qui s'applique dans la plupart des cas :

String string = new String("toto");
InputStream input = new ByteArrayInputStream(
    string.getBytes()
);