"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment convertir un tableau d'octets en chaîne et revenir en tableau d'octets en Java ?

Comment convertir un tableau d'octets en chaîne et revenir en tableau d'octets en Java ?

Publié le 2024-12-22
Parcourir:985

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

Tableau d'octets en chaîne et retour au tableau d'octets en Java

Supposons que vous ayez un tableau d'octets initial[] et que vous deviez le convertir en une représentation sous forme de chaîne. Par la suite, vous souhaitez reconvertir cette chaîne en un tableau byte[]. Cette conversion est essentielle pour la transmission et le traitement des données dans divers scénarios.

Pour convertir un tableau d'octets[] en chaîne, vous pouvez utiliser la méthode Arrays.toString(). Cette méthode renvoie une chaîne qui représente le contenu du tableau byte[]. Cependant, il est important de noter que cette chaîne n'est plus un tableau byte[]. Il s'agit d'une représentation sous forme de chaîne du tableau d'octets[].

Après avoir envoyé la chaîne par câble, l'extrémité réceptrice tente de reconvertir la chaîne reçue en un tableau d'octets[]. Voici le défi : la chaîne n'est plus un tableau d'octets[] ; il s'agit d'une chaîne avec un format spécifique.

Pour reconvertir la chaîne reçue en un tableau d'octets[], vous pouvez utiliser l'approche suivante :

  1. Analyser la chaîne : Lit la chaîne caractère par caractère et extrait la valeur numérique de chaque octet.
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. Créer un tableau d'octets : Allouer un nouvel octet Tableau [] avec la longueur appropriée.
byte[] bytes = new byte[byteValues.length];
  1. Attribuer des valeurs d'octet : Parcourez chaque valeur d'octet analysée et attribuez-la à l'élément correspondant dans le tableau byte[].
for (int i = 0, len = bytes.length; i 
  1. Retourner le tableau d'octets : Le tableau d'octets contient les données d'octets d'origine.

En suivant cette approche, vous pouvez convertir efficacement un octet[ ] en une chaîne, envoyez-le via le réseau, puis reconvertissez-le en un tableau d'octets [] du côté réception. Cette conversion est essentielle pour la manipulation et la communication des données, garantissant que vous pouvez travailler avec des tableaux d'octets[] tout au long du flux de travail tout en préservant l'intégrité des données.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3