Konvertieren von Java String in Byte[] für die GZIP-Dekomprimierung
Dieser Java-Code konvertiert einen String in ein Byte-Array. Eine Methode konvertiert den String mithilfe einer der folgenden Methoden direkt in ein Byte-Array:
byte[] b = string.getBytes(); byte[] b = string.getBytes(Charset.forName("UTF-8")); byte[] b = string.getBytes(StandardCharsets.UTF_8); // Java 7+ only
Die Standardmethode toString() für Byte-Arrays zeigt das Objekt jedoch als [B@38ee9f13 an, wobei [B a darstellt Byte-Array und 38ee9f13 ist die Speicheradresse. Um das Byte-Array in einem lesbaren Format anzuzeigen, verwenden Sie Arrays.toString(bytes).
Um einen lesbaren String aus einem Byte-Array zu erhalten, verwenden Sie:
String string = new String(byte[] bytes, Charset charset);
Beim Konvertieren eines Strings in Wenn Sie ein Byte-Array verwenden, ist es wichtig zu beachten, dass alle Java-Strings intern als UTF-16 gespeichert werden. Der gewählte Zeichensatz bestimmt, wie die Glyphen des Strings in Bytes konvertiert werden. Daher wird empfohlen, die Charset-Version von getBytes() zu verwenden.
Um einen GZIP-String zu dekomprimieren, benötigt die decompressGZIP()-Methode ein Byte-Array als Eingabe. Daher ist die Konvertierung von String in Byte-Array erforderlich, bevor die Dekomprimierungsmethode verwendet wird.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Java-String in ein Byte[] für die GZIP-Dekomprimierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!