ホームページ >Java >&#&チュートリアル >GZIP 解凍のために Java 文字列を byte[] に変換するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。