Maison > Java > javaDidacticiel > le corps du texte

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
Libérer: 2023-07-25 11:55:48
original
1117 Les gens l'ont consulté

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 + " ");
}
Copier après la connexion

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 + " ");
}
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!