Pregunta ¿Cómo convierto un String a un InputStream en Java? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Dada una cadena:

String exampleString = "example";

¿Cómo lo convierto a InputStream?


713


origen


Respuestas:


Me gusta esto:

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

Tenga en cuenta que esto supone que desea un InputStream que es una secuencia de bytes que representa su cadena original codificada como UTF-8.

Para versiones de Java inferiores a 7, reemplace StandardCharsets.UTF_8 con "UTF-8".


1231



Me parece que usar Apache Commons IO me hace la vida mucho más fácil.

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

Puede encontrar que la biblioteca también ofrece muchos otros accesos directos a las tareas comunes que puede usar en su proyecto.


230



Puedes usar un StringReader y convertir el lector a un flujo de entrada usando la solución en esta otra publicación stackoverflow.


34