ホームページ > Java > &#&チュートリアル > GZIP 解凍用に Java 文字列をバイト配列に変換するにはどうすればよいですか?

GZIP 解凍用に Java 文字列をバイト配列に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-19 14:45:03
オリジナル
473 人が閲覧しました

How Do I Convert Java Strings to Byte Arrays for GZIP Decompression?

GZIP 解凍のために Java 文字列をバイト配列に変換する

文字列と gzip 圧縮を扱う場合、多くの場合、Java 文字列をバイト配列に変換する必要があります。この変換は、文字列ではなくバイト配列を必要とする gzip 解凍アルゴリズムへの入力に不可欠です。

Java String をバイト配列に変換するには、getBytes() メソッドを使用できます。 getBytes() の 3 つのオーバーロードを次に示します。

  • getBytes()
  • getBytes(Charset)
  • getBytes(StandardCharsets)

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート