lunes, 4 de noviembre de 2013

Cómo convertir String en InputStream en Java

Strings Java utilizan métodos internos para volver byte-representaciones de sí mismos 

Convierte una cadena

La conversión entre tipos de datos puede ser un reto en cualquier lenguaje de programación, incluyendo Java. Un programador puede querer tener un tipo de datos concreto y convertir en otro tipo de datos cuando los dos no son compatibles en absoluto. Sin embargo, la conversión entre Strings Java y InputStreams es sólo una cuestión de usar el método de codificación de byte inherente a cadenas de Java para pasar a un objeto de flujo de entrada.



Lo que necesita

Últimas Java SDK disponible para la plataforma actual

Editor de texto



Configurar una clase Java. La clase va a utilizar el "ByteArrayInputStream" y bibliotecas "InputStream" (para el InputStream) y una clase de excepción ", UnsupportedEncodingException", que el programador usará para producir una excepción debe encadenar codificación falle. El esqueleto de esta clase "ConvertString" contiene el método "main" y define una cadena para convertir.



importar java.io.ByteArrayInputStream;



importar java.io.InputStream;



java.io.UnsupportedEncodingException importación;



ConvertString clase pública



{



void main (String args []) public static



{



Cadena convert = "String para convertir";



}



}



Crear un bloque de excepción en el caso de codificación de texto incorrecto. No todas las arquitecturas de ordenadores compatibles con todos los tipos de codificación de caracteres. Por lo tanto, el programador debe usar un bloque "try ... catch", que saldrá del programa de forma normal debe encadenar codificación falle.



intentar



{



/ * Código para convertir va aquí * /



}



catch (UnsupportedEncodingException e)



{



System.out.println ("Error de codificación, abortando ...");



}



Convertir la cadena en un objeto "ByteArrayInputStream". En la parte de "probar" del try ... catch, introduzca el siguiente código de ejemplo:



intentar



{



InputStream entrada = new ByteArrayInputStream (convert.getBytes ("UTF-8"));



}



Nota: el método "getBytes" convocada por "converso" no necesita un formato de codificación (como "UTF-8") se define con el fin de utilizar el tipo de codificación por defecto para el sistema operativo en uso. Sin embargo, a veces un programador tiene que utilizar otras codificaciones de byte, y el "try ... catch" bloque puede ayudar a asegurarse de que ocurre una correcta codificación.



 

1 comentario: