Dada una cadena:
String exampleString = "example";
¿Cómo lo convierto en un InputStream
?
Dada una cadena:
String exampleString = "example";
¿Cómo lo convierto en un InputStream
?
Me gusta esto:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Tenga en cuenta que esto supone que desea un InputStream que sea una secuencia de bytes que represente su cadena original codificada como UTF-8 .
Para versiones de Java inferiores a 7, reemplace StandardCharsets.UTF_8
con "UTF-8"
.
Me parece que usar Apache Commons IO hace que mi vida sea mucho más fácil.
Es posible que la biblioteca también ofrezca muchos otros accesos directos a las tareas más comunes que puede utilizar en su proyecto.
fuente
StandardCharsets.UTF_8
definición en lugar de texto sin formato.Puede usar un StringReader y convertir el lector a una secuencia de entrada utilizando la solución en esta otra publicación de stackoverflow .
fuente