ホームページ >Java >&#&チュートリアル >GZIP 解凍のために Java 文字列を byte[] に変換するにはどうすればよいですか?

GZIP 解凍のために Java 文字列を byte[] に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 04:59:18887ブラウズ

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

GZIP 解凍用に Java 文字列を byte[] に変換

この Java コードは、文字列をバイト配列に変換します。 1 つのメソッドは、次のいずれかを使用して String をバイト配列に直接変換します。

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

ただし、バイト配列のデフォルトの toString() メソッドは、オブジェクトを [B@38ee9f13 として表示します。ここで、[B はバイト配列であり、38ee9f13 はメモリアドレスです。バイト配列を読み取り可能な形式で表示するには、Arrays.toString(bytes) を使用します。

バイト配列から読み取り可能な String を取得するには、以下を使用します。

String string = new String(byte[] bytes, Charset charset);

String を次の形式に変換するときバイト配列の場合、すべての Java 文字列が内部的に UTF-16 として保存されることに注意することが重要です。選択した文字セットによって、文字列のグリフがバイトに変換される方法が決まります。したがって、getBytes() の Charset バージョンを使用することをお勧めします。

GZIP 文字列を解凍するには、decompressGZIP() メソッドには入力としてバイト配列が必要です。したがって、解凍メソッドを使用する前に、String から byte 配列への変換が必要です。

以上がGZIP 解凍のために Java 文字列を byte[] に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。