Convertir cadenas a matrices de bytes en java
Cuando se trabaja con matrices de bytes en Java, a menudo es necesario convertir cadenas en matrices de byte. Existen varios métodos que se pueden usar para lograr esta conversión.
El método más simple es getBytes (), que convierte la cadena en una matriz de bytes utilizando la codificación de carácter predeterminada de la plataforma. Por ejemplo:
String str = "Hello World"; byte[] bytes = str.getBytes();
Sin embargo, es importante tener en cuenta que la codificación de carácter predeterminada a menudo no es apropiada para su aplicación. Para especificar una codificación de caracteres específica, use el método GetBytes (Charset). Por ejemplo:
byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
, en algunos casos, puede encontrar problemas que muestran matrices de bytes como cadenas. Esto se debe a que el método toString () de la clase de matriz de bytes devuelve el nombre de clase y la dirección de memoria. Para obtener una representación de cadena legible, use Arrays.ToString (). Por ejemplo:
System.out.println(Arrays.toString(bytes));
para convertir una matriz de byte nuevamente a una cadena, use el constructor de cadena (byte []). Por ejemplo:
String str = new String(bytes);
Es esencial asegurar que la codificación de caracteres usada para convertir la cadena en una matriz de bytes sea la misma que la codificación de caracteres utilizada para convertir la matriz de byte de nuevo a una cadena. De lo contrario, la cadena resultante puede estar confusa.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3