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.
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.
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!