Respuestas:
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.
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 las tareas más comunes que puede utilizar en su proyecto.
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 .