Java Language Conversión a / desde bytes


Ejemplo

Para codificar una cadena en una matriz de bytes, simplemente puede usar el método String#getBytes() , con uno de los juegos de caracteres estándar disponibles en cualquier tiempo de ejecución de Java:

byte[] bytes = "test".getBytes(StandardCharsets.UTF_8);

y para decodificar:

String testString = new String(bytes, StandardCharsets.UTF_8);

Puede simplificar aún más la llamada utilizando una importación estática:

import static java.nio.charset.StandardCharsets.UTF_8;
...
byte[] bytes = "test".getBytes(UTF_8);

Para conjuntos de caracteres menos comunes, puede indicar el conjunto de caracteres con una cadena:

byte[] bytes = "test".getBytes("UTF-8");

y al revés:

String testString = new String (bytes, "UTF-8");

sin embargo, esto significa que debe manejar la excepción UnsupportedCharsetException .


La siguiente llamada utilizará el conjunto de caracteres predeterminado. El conjunto de caracteres predeterminado es específico de la plataforma y generalmente difiere entre las plataformas Windows, Mac y Linux.

byte[] bytes = "test".getBytes();

y al revés:

String testString = new String(bytes);

Tenga en cuenta que los caracteres y los bytes no válidos pueden ser reemplazados o omitidos por estos métodos. Para obtener más control, por ejemplo para validar la entrada, se recomienda utilizar las clases CharsetEncoder y CharsetDecoder .