Avatar ·

Cómo convertir String a InputStream en Java?

¡Hola a todos! Soy nuevo en Java y no puedo resolver una tarea. Necesito pasar un String a un método que solo acepta InputStream. Por ejemplo, tengo este código: ```java public void processData(InputStream input) { // algún código que lee del flujo } String myString = "Hello, World!"; processData(myString); // ¡Error de compilación! ``` Entiendo que String e InputStream son tipos diferentes y no se pueden conectar directamente. Pero, ¿cómo convertir una cadena en un flujo? Leí que InputStream está diseñado para trabajar con bytes, mientras que String es texto. ¿Necesito usar alguna clase intermedia? ¿Quizás hay métodos incorporados para esto? Intenté buscar en internet, pero encontré muchas opciones diferentes y ahora estoy confundido. Algunos escriben sobre ByteArrayInputStream, otros sobre StringReader, y otros incluso recomiendan usar Apache Commons IO. Por favor, indíquenme la forma más simple y correcta de convertir un String a InputStream en Java.