"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo convertir una matriz de bytes en una cadena y volver a una matriz de bytes en Java?

¿Cómo convertir una matriz de bytes en una cadena y volver a una matriz de bytes en Java?

Publicado el 2024-12-22
Navegar:536

How to convert a byte array to a String and back to a byte array in Java?

Matriz de bytes a cadena y regreso a matriz de bytes en Java

Supongamos que tiene una matriz de bytes[] inicial y necesita convertirla a una representación de cadena. Posteriormente, desea convertir esa cadena nuevamente en una matriz de bytes []. Esta conversión es esencial para la transmisión y el procesamiento de datos en varios escenarios.

Para convertir una matriz de bytes[] en una cadena, puede utilizar el método Arrays.toString(). Este método devuelve una cadena que representa el contenido de la matriz de bytes[]. Sin embargo, es importante tener en cuenta que esta cadena ya no es una matriz de bytes[]. Es una representación de cadena de la matriz de bytes[].

Después de enviar la cadena por cable, el extremo receptor intenta convertir la cadena recibida nuevamente en una matriz de bytes[]. Aquí está el desafío: la cadena ya no es una matriz de bytes []; es una cadena con un formato específico.

Para convertir la cadena recibida nuevamente en una matriz de bytes[], puede utilizar el siguiente método:

  1. Analizar la cadena : Lee la cadena carácter por carácter y extrae el valor numérico de cada byte.
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]";

String[] byteValues = response.substring(1, response.length() - 1).split(",");
  1. Crear matriz de bytes: Asignar un nuevo byte [] matriz con la longitud adecuada.
byte[] bytes = new byte[byteValues.length];
  1. Asignar valores de bytes: Recorra cada valor de byte analizado y asígnelo al elemento correspondiente en la matriz de bytes[].
for (int i = 0, len = bytes.length; i 
  1. Devolver matriz de bytes: La matriz de bytes contiene los datos de bytes originales.

Al seguir este enfoque, puede convertir un byte de manera efectiva[ ] matriz en una cadena, envíela por cable y luego conviértala nuevamente en una matriz de bytes [] en el lado receptor. Esta conversión es esencial para la manipulación y comunicación de datos, lo que garantiza que pueda trabajar con matrices de bytes[] durante todo el flujo de trabajo manteniendo la integridad de los datos.

Último tutorial Más>

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