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
Mary-Kate Olsenoriginal
2024-11-27 18:41:10787parcourir

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();

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);

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));

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

String str = new String(bytes);

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!

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