Maison  >  Article  >  Java  >  Comment Java utilise-t-il la fonction getBytes() de la classe String pour convertir une chaîne en un tableau d'octets selon le jeu de caractères spécifié ?

Comment Java utilise-t-il la fonction getBytes() de la classe String pour convertir une chaîne en un tableau d'octets selon le jeu de caractères spécifié ?

WBOY
WBOYoriginal
2023-07-25 11:55:481126parcourir

Comment Java utilise-t-il la fonction getBytes() de la classe String pour convertir une chaîne en tableau d'octets selon le jeu de caractères spécifié ?

En programmation Java, nous devons parfois convertir une chaîne en tableau d'octets selon le jeu de caractères spécifié jeu de caractères. Java fournit la fonction getBytes() de la classe String pour répondre à cette exigence. Cet article explique comment utiliser la fonction getBytes() de la classe String pour implémenter cette fonction et fournit des exemples de code.

La fonction getBytes() de la classe String a deux formes surchargées, l'une est getBytes() et l'autre est getBytes(String charsetName). Examinons d'abord le premier formulaire.

  1. Utilisez la fonction getBytes() pour convertir une chaîne en un tableau d'octets

La fonction getBytes() utilisera le jeu de caractères par défaut pour convertir une chaîne en un tableau d'octets. Le jeu de caractères par défaut dépend du jeu de caractères par défaut du système d'exploitation.

Exemple de code :

String str = "Hello, World!";
byte[] bytes = str.getBytes();

for (byte b : bytes) {
    System.out.print(b + " ");
}

Résultat de sortie :

72 101 108 108 111 44 ​​​​32 87 111 114 108 100 33

Dans l'exemple ci-dessus, nous convertissons la chaîne "Hello, World en octets du tableau d'octets !" et utilisez une boucle for pour parcourir le tableau d'octets afin d'imprimer la valeur de chaque octet.

  1. Utilisez la fonction getBytes(String charsetName) pour convertir une chaîne en un tableau d'octets selon le jeu de caractères spécifié

La fonction getBytes(String charsetName) peut convertir une chaîne en un tableau d'octets selon le jeu de caractères spécifié. Le jeu de caractères est spécifié par le codage de caractères (tel que UTF-8, GBK, etc.).

Exemple de code :

String str = "你好,世界!";
byte[] bytes = str.getBytes("UTF-8");

for (byte b : bytes) {
    System.out.print(b + " ");
}

Résultat de sortie :

-28 -67 -96 -27 -91 -67 -17 -68 -112 -27 -91 -67 -17 -68 -65 -17 -68 -78 - 17 -68 -109 -17 -68 -78 -17 -68 -73 -17 -68 -107

Dans l'exemple ci-dessus, nous convertissons la chaîne "Hello, world!" en octets du tableau de sections de codage UTF-8, et utilisez une boucle for pour parcourir le tableau d'octets afin d'imprimer la valeur de chaque octet.

Il convient de noter que la fonction getBytes(String charsetName) peut lever une UnsupportedEncodingException, la gestion des exceptions doit donc être effectuée lors de son utilisation.

Résumé :
Cet article explique comment utiliser la fonction getBytes() de la classe String pour convertir une chaîne en un tableau d'octets en fonction du jeu de caractères spécifié. En modifiant la forme surchargée de la fonction et en transmettant le codage des caractères, nous pouvons convertir de manière flexible des chaînes et des tableaux d'octets. Ceci est très utile dans des scénarios tels que le traitement des données du réseau et la lecture et l'écriture de fichiers.

J'espère que cet article vous sera utile et je vous souhaite de bons résultats en programmation Java !

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