文字列と gzip 圧縮を扱う場合、多くの場合、Java 文字列をバイト配列に変換する必要があります。この変換は、文字列ではなくバイト配列を必要とする gzip 解凍アルゴリズムへの入力に不可欠です。
Java String をバイト配列に変換するには、getBytes() メソッドを使用できます。 getBytes() の 3 つのオーバーロードを次に示します。
getBytes() メソッドは、プラットフォームに依存するデフォルトの文字セットを使用します。エンコーディングをより詳細に制御するには、文字セットを明示的に指定できます。 Charset.forName("UTF-8") または StandardCharsets.UTF_8 は、通常、UTF-8 エンコードを保証するために使用されます。
byte[] bytes = string.getBytes(StandardCharsets.UTF_8);
例:
String response = "Some gzip string"; byte[] gzipBytes = response.getBytes(StandardCharsets.UTF_8);
String(byte[]) コンストラクター、または文字セットを指定するそのオーバーロードされたバージョンを使用して、バイト配列を文字列に変換することもできます。
デフォルトの toString() メソッドはバイト配列をメモリ アドレスとして表示しますが、Arrays.toString(bytes) を使用すると読みやすくなります。ただし、結果はカンマ区切りの整数のシーケンスになります。
提供された例は、文字列のバイト配列への変換と、その後の decompressGZIP() メソッドを使用した解凍を示しています。入力としてバイト配列が必要です。
文字列をバイト配列に変換したり、その逆に変換したりするためのこれらのテクニックを理解することで、Java アプリケーションで gzip 圧縮と解凍を効果的に使用できます。
以上がGZIP 解凍用に Java 文字列をバイト配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。