Heim >Java >javaLernprogramm >Wie konvertiere ich einen Java-String in ein Byte[] für die GZIP-Dekomprimierung?

Wie konvertiere ich einen Java-String in ein Byte[] für die GZIP-Dekomprimierung?

Susan Sarandon
Susan SarandonOriginal
2024-12-04 04:59:18922Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn