Maison > Java > javaDidacticiel > Comment convertir une chaîne Java en octet[] pour la décompression GZIP ?

Comment convertir une chaîne Java en octet[] pour la décompression GZIP ?

Susan Sarandon
Libérer: 2024-12-04 04:59:18
original
904 Les gens l'ont consulté

How Do I Convert a Java String to a byte[] for GZIP Decompression?

Conversion d'une chaîne Java en octet[] pour la décompression GZIP

Ce code Java convertit une chaîne en un tableau d'octets. Une méthode convertit la chaîne directement en tableau d'octets en utilisant l'un des éléments suivants :

byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));
byte[] b = string.getBytes(StandardCharsets.UTF_8); // Java 7+ only
Copier après la connexion

Cependant, la méthode toString() par défaut pour les tableaux d'octets affiche l'objet comme [B@38ee9f13, où [B représente un tableau d'octets et 38ee9f13 est l'adresse mémoire. Pour afficher le tableau d'octets dans un format lisible, utilisez Arrays.toString(bytes).

Pour obtenir une chaîne lisible à partir d'un tableau d'octets, utilisez :

String string = new String(byte[] bytes, Charset charset);
Copier après la connexion

Lors de la conversion d'une chaîne en un tableau d'octets, il est important de noter que toutes les chaînes Java sont stockées en interne au format UTF-16. Le jeu de caractères choisi détermine la manière dont les glyphes de la chaîne sont convertis en octets. Par conséquent, il est recommandé d'utiliser la version Charset de getBytes().

Pour décompresser une chaîne GZIP, la méthode decompressGZIP() nécessite un tableau d'octets en entrée. Par conséquent, la conversion de String en tableau d'octets est nécessaire avant d'utiliser la méthode de décompression.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal