Maison > Java > javaDidacticiel > Comment convertir des chaînes en tableaux d'octets (et inversement) en Java ?

Comment convertir des chaînes en tableaux d'octets (et inversement) en Java ?

Mary-Kate Olsen
Libérer: 2024-11-27 18:41:10
original
809 Les gens l'ont consulté

How Do I Convert Strings to Byte Arrays (and Back) in Java?

Conversion de chaînes en tableaux d'octets en Java

Lorsque vous travaillez avec des tableaux d'octets en Java, il est souvent nécessaire de convertir des chaînes en tableaux d'octets. Plusieurs méthodes peuvent être utilisées pour réaliser cette conversion.

La méthode la plus simple est getBytes(), qui convertit la chaîne en un tableau d'octets en utilisant le codage de caractères par défaut de la plateforme. Par exemple :

String str = "Hello World";
byte[] bytes = str.getBytes();
Copier après la connexion

Cependant, il est important de noter que l'encodage des caractères par défaut n'est souvent pas approprié pour votre application. Pour spécifier un codage de caractères spécifique, utilisez la méthode getBytes(Charset). Par exemple :

byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
Copier après la connexion

Dans certains cas, vous pouvez rencontrer des problèmes d'affichage des tableaux d'octets sous forme de chaînes. En effet, la méthode toString() de la classe tableau d'octets renvoie le nom de la classe et l'adresse mémoire. Pour obtenir une représentation sous forme de chaîne lisible, utilisez Arrays.toString(). Par exemple :

System.out.println(Arrays.toString(bytes));
Copier après la connexion

Pour reconvertir un tableau d'octets en chaîne, utilisez le constructeur String(byte[]). Par exemple :

String str = new String(bytes);
Copier après la connexion

Il est essentiel de s'assurer que le codage de caractères utilisé pour convertir la chaîne en tableau d'octets est le même que le codage de caractères utilisé pour reconvertir le tableau d'octets en chaîne. Sinon, la chaîne résultante risque d'être tronquée.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal