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
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);
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!