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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 18:41:10808ブラウズ

How Do I Convert Strings to Byte Arrays (and Back) in Java?

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

Java でバイト配列を扱う場合、多くの場合、文字列をバイト配列に変換する必要があります。この変換を実現するために使用できるメソッドはいくつかあります。

最も単純なメソッドは getBytes() で、プラットフォームのデフォルトの文字エンコーディングを使用して文字列をバイト配列に変換します。例:

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

ただし、デフォルトの文字エンコーディングは多くの場合、アプリケーションには適切ではないことに注意することが重要です。特定の文字エンコーディングを指定するには、getBytes(Charset) メソッドを使用します。例:

byte[] bytes = str.getBytes(StandardCharsets.UTF_8);

場合によっては、バイト配列を文字列として表示する際に問題が発生することがあります。これは、バイト配列クラスの toString() メソッドがクラス名とメモリ アドレスを返すためです。読み取り可能な文字列表現を取得するには、Arrays.toString() を使用します。例:

System.out.println(Arrays.toString(bytes));

バイト配列を文字列に変換するには、String(byte[]) コンストラクターを使用します。例:

String str = new String(bytes);

文字列をバイト配列に変換するために使用される文字エンコーディングが、バイト配列を文字列に戻すために使用される文字エンコーディングと同じであることを確認することが重要です。そうしないと、結果の文字列が文字化けする可能性があります。

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

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