Maison >Java >javaDidacticiel >Comment puis-je convertir une chaîne Java en un tableau d'octets et inversement ?

Comment puis-je convertir une chaîne Java en un tableau d'octets et inversement ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-26 02:47:101023parcourir

How Can I Convert a Java String to a Byte Array and Back?

Conversion d'une chaîne Java en tableau d'octets

Question :

Comment une chaîne Java peut-elle être converti en octet tableau ?

Réponse :

Pour convertir une chaîne Java en tableau d'octets, utilisez l'une des méthodes suivantes :

  • byte[] b = string.getBytes(); (Plateforme par défaut Jeu de caractères)
  • octet[] b = string.getBytes(Charset.forName("UTF-8")); (Jeu de caractères UTF-8)
  • byte[] b = string.getBytes(StandardCharsets.UTF_8); (Java 7 Uniquement)

Affichage d'un tableau d'octets :

La méthode toString() par défaut d'un tableau d'octets ne fournit pas une représentation utile . Pour afficher le tableau d'octets dans un format lisible par l'homme, utilisez :

  • Arrays.toString(bytes); (Commes entre les valeurs)

Récupération d'une chaîne d'un tableau d'octets :

Pour reconvertir un tableau d'octets en un String, utilisez :

  • String string = new String(byte[] bytes, Charset charset); (Spécifiez le jeu de caractères souhaité)

Remarque sur l'encodage des caractères :

Il est essentiel de comprendre l'encodage des caractères utilisé lors de la conversion entre des chaînes et tableaux d'octets. Les chaînes en Java sont stockées en interne en utilisant UTF-16. L'utilisation de différents codages de caractères (par exemple, ASCII, UTF-8) entraînera différentes représentations de tableau d'octets pour les mêmes glyphes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn