Tengo un vector de byte[] y lo quiero pasar a String. Luego ese String lo quiero pasar de nuevo a byte[]. ¿Cuál es mi sorpresa? ¡¡¡Qué no son iguales!!! El código que utilizo es:
Código:
Y lo que me devuelve es:public static void main(String[] args) { try { byte[] tiraBytes = "HelloWord".getBytes("UTF-8"); String strEncodeado = new String("UTF-8"); byte[] tiraBytesDecodeado = strEncodeado.getBytes("UTF-8"); System.out.println("1:::::::::::"+tiraBytes); System.out.println("2:::::::::::"+strEncodeado); System.out.println("3:::::::::::"+tiraBytesDecodeado); } catch (Exception e) { } }
1:::::::::::[B@14fe5c
2:::::::::::HelloWord
3:::::::::::[B@47858e
Teniendo que ser el 1 y el 3 igual en la representación de bytes...
¿Alguien me puede ayudar?