JavaのgetBytes(encoding)メソッドを使用して文字列をバイト配列に変換する

WBOY
リリース: 2023-08-27 13:13:06
転載
752 人が閲覧しました

JavaのgetBytes(encoding)メソッドを使用して文字列をバイト配列に変換する

Java プログラミングの世界では、「getBytes()」関数を使用して文字列をバイト配列に変換できます。このプロセスの最終結果は、メソッドの仕様で指定されたエンコーディングを使用して、開始文字列のバイト配列表現を取得することです。 Java で「getBytes()」関数を使用して文字列をバイト配列に変換するには、2 つの異なる方法があります。最初の戦略には、JVM のデフォルトの文字セット エンコーディング (エンコーディング手法) を使用することが含まれます。 2 番目のアプローチは、提供される特定の文字セット エンコーディングに依存し、問題のアプリケーションの要件に基づいて使用するエンコーディングを決定します。

この記事では、両方のメソッドについて詳しく説明し、各メソッドのコード実装と出力例も示します。

使用説明書

この記事では、Java で文字列をバイト配列に変換する 3 つの異なる方法について説明します。

  • 方法 1 - 最初の方法では、デフォルトの文字セット エンコーディングを使用します。エンコードを指定せずに文字列オブジェクトに対して「getBytes()」メソッドを呼び出すと、デフォルトの文字セット エンコードが使用されます。この方法は、変換に特定のエンコーディングが必要ない場合に適しています。

  • 方法 2 - 2 番目の方法では、「getBytes()」メソッドに特定の文字セット エンコーディングを使用します。この方法は、変換でデフォルトのエンコーディングとは異なるエンコーディングが必要な場合に便利です。エンコーディングの選択は、アプリケーションの特定の要件によって異なります。

  • 方法 3 - 3 番目の方法では、Java の `ByteBuffer` クラスを使用します。このクラスは、文字列をバイト配列に、またはその逆に変換するメソッドを提供します。 `Charset` クラスは、変換に使用されるエンコーディングを指定するために使用されます。このアプローチは、複雑な文字エンコーディングを扱う場合、またはよりカスタマイズ可能な変換が必要な場合に役立ちます。

getBytes(encoding) メソッドは、使用する文字エンコーディング スキームを指定する文字列パラメーター エンコーディングを受け取ります。このメソッドは、指定されたエンコーディングで文字列を表すバイト配列を返します。このメソッドの構文は次のとおりです -

###文法### リーリー

ここで、 str は変換される文字列、encoding はエンコード スキームの名前です。

###アルゴリズム###

Java で文字列をバイト配列に変換するには、次の手順に従います -

ステップ 1
    - バイト配列に変換する文字列を取得します。
  • ステップ 2
  • - 変換に使用するエンコーディングを決定します。エンコーディングが指定されていない場合は、デフォルトの文字セット エンコーディングが使用されます。
  • ステップ 3
  • - 文字列オブジェクトで「getBytes()」メソッドを呼び出し、エンコーディングをパラメータとして渡します。これは、文字列のバイト配列表現を返します。
  • ステップ 4
  • - 将来使用できるように、バイト配列を変数に保存します。
  • ステップ 5
  • - JVM が指定されたエンコーディングをサポートしていない場合、「getBytes()」メソッドは「UnsupportedEncodingException」をスローします。この例外を処理するには、try-catch ブロックを使用できます。
  • ステップ 6
  • - `Arrays.toString()` メソッドを使用して、バイト配列を読み取り可能な形式で出力します。
  • ステップ 7
  • - 必要に応じて、「new String(byteArray,encoding)」メソッドを使用して、バイト配列を文字列に変換します。
  • ステップ 8
  • - 変換されたバイト配列は、さらなる送信または処理に使用できるようになります。
  • アプリケーションの特定の要件に応じて、追加の手順や変更が必要になる場合があることに注意してください。

  • 方法1

Java で文字列をバイト配列に変換するこの方法では、デフォルトの文字セット エンコーディングが使用されます。これは、JVM によってデフォルトで使用されるエンコーディングです。このアプローチはシンプルで簡単ですが、アプリケーションで特定のエンコードが必要な場合には適さない可能性があります。

###例### リーリー ###出力### リーリー

方法 2

Java で文字列をバイト配列に変換するこの方法では、使用する特定の文字セット エンコーディングを指定できます。これにより、変換に使用されるエンコーディングをより詳細に制御できるようになり、バイト配列がターゲット システムと互換性を持つことが保証されます。

以下は同じプログラムコードです。

###例### リーリー ###出力### リーリー

この出力では、デフォルトのエンコード方法と比較して、バイト配列の先頭に 2 つの余分なバイト (-2 と -1) が含まれていることがわかります。これら 2 バイトは、UTF-16 エンコードのバイト順序を表します。

方法 3

Java で文字列をバイト配列に変換するこのメソッドは、文字列をバイト配列に、またはその逆に変換するメソッドを提供する ByteBuffer クラスを使用します。このメソッドは、ByteBuffer クラスが提供するメソッドを使用してバイト配列に対して他の操作を実行する必要がある場合に非常に便利です。

###例### リーリー ###出力### リーリー ###結論は###

要約すると、Java で文字列をバイト配列に変換するには、「getBytes()」メソッドを使用します。 2 つの方法があり、1 つはデフォルトの文字セット エンコーディングを使用し、もう 1 つは特定の文字セット エンコーディングを使用します。方法の選択はアプリケーションの要件によって異なります。 「Charset」クラスを使用してエンコーディングを指定することで、「ByteBuffer」クラスもこの変換に使用できます。各メソッドの詳細なコード例と出力を提供します。

以上がJavaのgetBytes(encoding)メソッドを使用して文字列をバイト配列に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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