Convertir une chaîne de caractères en octets

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Java, il peut parfois être nécessaire de convertir une chaîne de caractères en octets. La chaîne de caractères en Java fonctionne avec les valeurs Unicode de chaque caractère, et les octets sont utilisés pour référencer ces valeurs. Dans ce laboratoire, nous allons apprendre à convertir une chaîne de caractères en octets en Java.

Déclarer une chaîne de caractères

Déclarez une variable de chaîne de caractères qui contient du texte. Dans cet exemple, utilisons "Bonjour le monde!".

String message = "Hello World!";

Convertir la chaîne de caractères en octets en utilisant le jeu de caractères par défaut

Convertissez la chaîne de caractères en octets à l'aide de la méthode getBytes() de la classe String. La méthode getBytes() encode la chaîne de caractères spécifiée en une séquence d'octets en utilisant le jeu de caractères par défaut de la plateforme.

byte[] bytes = message.getBytes();

Afficher les octets

Affichez le tableau d'octets dans la console à l'aide de la méthode Arrays.toString().

System.out.println(Arrays.toString(bytes));

Convertir la chaîne de caractères en octets en utilisant un jeu de caractères spécifique

Pour convertir la chaîne de caractères en octets en utilisant un jeu de caractères spécifique, importez d'abord le package Charset au début du fichier.

import java.nio.charset.Charset;

Maintenant, utilisez la méthode forName() de la classe Charset pour spécifier le jeu de caractères dans la méthode getBytes().

byte[] bytes = message.getBytes(Charset.forName("UTF-8"));

Afficher les octets

Affichez le tableau d'octets dans la console à l'aide de la méthode Arrays.toString().

System.out.println(Arrays.toString(bytes));

Convertir les octets en chaîne de caractères à nouveau

Pour convertir les octets en chaîne de caractères à nouveau, utilisez le constructeur String qui prend un tableau d'octets en paramètre.

String str = new String(bytes);

Afficher la chaîne de caractères convertie

Affichez la chaîne de caractères convertie dans la console.

System.out.println(str);

Compiler et exécuter le programme

Compilez et exécutez le programme dans le terminal à l'aide de la commande suivante :

javac StringToByte.java && java StringToByte

Récapitulatif

Dans ce laboratoire, nous avons appris comment convertir une chaîne de caractères en octets en Java à l'aide de la méthode getBytes() et comment spécifier un jeu de caractères. Nous avons également appris comment convertir les octets en chaîne de caractères à nouveau à l'aide du constructeur String.