Buenas a todos.
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:
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)
{
}
}
Y lo que me devuelve es:
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?