ホームページ >Java >&#&チュートリアル >Java 文字列をバイト配列に変換したり、その逆に変換したりするにはどうすればよいですか?

Java 文字列をバイト配列に変換したり、その逆に変換したりするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-26 02:47:101025ブラウズ

How Can I Convert a Java String to a Byte Array and Back?

Java 文字列のバイト配列への変換

質問:

Java 文字列はどのように変換できますか?バイトに変換されるarray?

答え:

Java String をバイト配列に変換するには、次のメソッドのいずれかを利用します:

  • byte[] b = string.getBytes(); (プラットフォームのデフォルトCharset)
  • byte[] b = string.getBytes(Charset.forName("UTF-8")); (UTF-8 Charset)
  • byte[] b = string.getBytes(StandardCharsets.UTF_8); (Java 7のみ)

バイト配列の表示:

バイト配列のデフォルトの toString() メソッドは有用な表現を提供しません。バイト配列を人間が読める形式で表示するには、

  • Arrays.toString(bytes); (値間のカンマ)

を使用します。 バイトから文字列を取得する配列:

バイト配列を String に変換するには、次を使用します。

  • String string = new String(byte[] bytes, Charset charset); (希望の内容を指定します) charset)

文字エンコーディングに関する注意:

文字列とバイト配列の間で変換するときに使用される文字エンコーディングを理解することが重要です。 Java の文字列は、UTF-16 を使用して内部的に保存されます。異なる文字エンコーディング (ASCII、UTF-8 など) を使用すると、同じグリフでも異なるバイト配列表現になります。

以上がJava 文字列をバイト配列に変換したり、その逆に変換したりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。