create - inputstream to string java
¿Cómo convierto una cadena a un InputStream en Java? (3)
Me gusta esto:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Tenga en cuenta que esto supone que desea un InputStream que sea un flujo de bytes que representa su cadena original codificada como UTF-8 .
Para versiones de Java menores de 7, reemplace StandardCharsets.UTF_8
con "UTF-8"
.
Esta pregunta ya tiene una respuesta aquí:
Dada una cadena:
String exampleString = "example";
¿Cómo lo convierto a un InputStream
?
Me parece que el uso de Apache Commons IO hace mi vida mucho más fácil.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
Es posible que la biblioteca también ofrezca muchos otros accesos directos a tareas comunes que puede utilizar en su proyecto.
Podría usar un StringReader y convertir el lector en un flujo de entrada usando la solución en esta otra publicación de .