Esta traducción de: ¿Cómo hacer la Conversión yo por A un InputStream de cadena en Java [Duplicar]?
Esta pregunta ya tiene una respuesta aquí: Esta pregunta ha sido contestada aquí:
Dada una cadena: Dada una cadena:
String exampleString = "example";
Convertir para que lo haga el I cómo una InputStream
? Cómo convertir a InputStream
?
# 1 planta
Referencia: https://stackoom.com/question/3HTm/ es la secuencia de repetición InputStream- convertirá en Java
Casa # 2
De esta manera: como esto:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Asume que el presente que se tenga en cuenta la falta ES UN que el InputStream Stream original de bytes que representan a su AS cadena codificada en UTF-8 . Tenga en cuenta que esto supone que se necesita un InputStream, que es una secuencia de bytes que representa el codificado como UTF-8 la cadena original.
Dentro duran menos de Java versiones del por 7, el reemplazar StandardCharsets.UTF_8
con "UTF-8"
. Para la versión de Java es inferior a la versión 7, que será StandardCharsets.UTF_8
reemplazado "UTF-8"
.
Casa # 3
Puede utilizar StringReader, y utilizar este otro poste stackoverflow soluciones para convertir al lector en el flujo de entrada.
# 4 piso
A usando el encuentro que el que Apache Commons IO hace mi vida más fácil tanto. He encontrado que el uso de Apache Commons IO para hacer la vida 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 ofrecen muchos otros accesos directos a las tareas que normalmente hecho de que usted puede ser capaz de utilizar en el proyecto. Es posible que la biblioteca también ofrece una serie de otros accesos directos que se pueden utilizar estas tareas comunes en el proyecto.