jueves, 1 de septiembre de 2011

Ejercicio analizar String

Queremos analizar el juego de caracteres de un String, es decir, queremos saber cómo se almacena en memoria, conocer la secuencia de bytes. Para ello emplearemos las clases de Java que nos permiten trabajar con la entrada/salida de datos.

public class EjercicioFlujo {
    public static void main (String [] args) throws IOException {
        Scanner entrada = new Scanner(System.in);
        String p;
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        OutputStreamWriter osw = new OutputStreamWriter(baos);
        //Si quisiéramos guardarlo en Unicode16:
        //OutputStreamWriter osw = new OutputStreamWriter(baos, "UTF-16");
        byte[] resultado;
        p=entrada.nextLine();
        osw.write(p);
        osw.close();
        baos.close();
        resultado = baos.toByteArray();
        System.out.println(p);
        for (int i=0; i<resultado.length;i++){
            //Para conseguir que nos escriba el código de todos los caracteres
            System.out.println(0x00FF & (int)resultado[i]);
        }
    }
}

En este caso hemos utilizado las clases ByteArrayOutputStream y OutputStreamWriter.

No hay comentarios:

Publicar un comentario