ホームページ > Java > &#&チュートリアル > Java は String クラスの getBytes() 関数をどのように使用して、指定された文字セットに従って文字列をバイト配列に変換しますか?

Java は String クラスの getBytes() 関数をどのように使用して、指定された文字セットに従って文字列をバイト配列に変換しますか?

WBOY
リリース: 2023-07-25 11:55:48
オリジナル
1138 人が閲覧しました

Java は String クラスの getBytes() 関数を使用して、指定された文字セットに従って文字列をバイト配列に変換する方法を教えてください。

Java プログラミングでは、文字列をバイトに変換する必要がある場合があります。指定された文字セットに従った配列、バイト配列。 Java は、この要件を満たすために String クラスの getBytes() 関数を提供します。この記事では、String クラスの getBytes() 関数を使用してこの関数を実装する方法とコード例を紹介します。

String クラスの getBytes() 関数には 2 つのオーバーロード形式があり、1 つは getBytes() で、もう 1 つは getBytes(String charsetName) です。まず最初の形式を見てみましょう。

  1. getBytes() 関数を使用して文字列をバイト配列に変換する

getBytes() 関数はデフォルトの文字セットを使用して文字列をバイトに変換します配列。デフォルトの文字セットは、オペレーティング システムのデフォルトの文字セットによって異なります。

コード例:

String str = "Hello, World!";
byte[] bytes = str.getBytes();

for (byte b : bytes) {
    System.out.print(b + " ");
}
ログイン後にコピー

出力結果:

72 101 108 108 111 44​​ 32 87 111 114 108 100 33

上記例の場合, 文字列「Hello, World!」をバイト配列 bytes に変換し、for ループを使用してバイト配列を走査し、各バイトの値を出力します。

  1. getBytes(String charsetName) 関数を使用して、指定された文字セットに従って文字列をバイト配列に変換します。

getBytes(String charsetName) 関数は、文字列を指定された文字セットに変換 文字セットをバイト配列に変換します。文字セットは文字エンコーディング(UTF-8、GBKなど)で指定します。

コード例:

String str = "你好,世界!";
byte[] bytes = str.getBytes("UTF-8");

for (byte b : bytes) {
    System.out.print(b + " ");
}
ログイン後にコピー

出力結果:

-28 -67 -96 -27 -91 -67 -17 -68 -112 -27 -91 -67 - 17 -68 -65 -17 -68 -78 -17 -68 -109 -17 -68 -78 -17 -68 -73 -17 -68 -107

上記の例では、文字列「Hello, world!」は、UTF-8 エンコーディングに従ってバイト配列 bytes に変換され、for ループを使用してバイト配列を走査して各バイトの値を出力します。

getBytes(String charsetName) 関数は UnsupportedEncodingException 例外をスローする可能性があるため、使用時に例外処理を実行する必要があることに注意してください。

概要:
この記事では、String クラスの getBytes() 関数を使用して、指定された文字セットに従って文字列をバイト配列に変換する方法を紹介します。関数のオーバーロード形式を変更し、文字エンコーディングを渡すことで、文字列とバイト配列を柔軟に変換できます。これは、ネットワーク データの処理やファイルの読み取りと書き込みなどのシナリオで非常に役立ちます。

この記事があなたのお役に立てば幸いです。また、Java プログラミングで良い結果が得られることを願っています。

以上がJava は String クラスの getBytes() 関数をどのように使用して、指定された文字セットに従って文字列をバイト配列に変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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