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 convertirla 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. Cosas que necesitará
últimas Java SDK disponible para la actual plataforma
Editor de texto
Ver Más instrucciones
1
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
java.io.ByteArrayInputStream importación
; .
Java.io.InputStream importación;
java.io.UnsupportedEncodingException importación
;
public class ConvertString
{ public static void main ( String args [ ] )
{
cadena convert = "String para convertir " ;
}
}
2
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.
Tratar
{ /* código para convertir va aquí * /foto
}
catch ( UnsupportedEncodingException e)
{ System.out.println ("Error de codificación , abortando ... "); }
3
convertir la cadena en un" objeto ByteArrayInputStream " . En la parte de " probar" del bloque try ... catch , introduzca el siguiente código de ejemplo :
tratar
{
entrada InputStream = 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 predeterminado 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 .