文字列をバイトに変換する

JavaBeginner
オンラインで実践に進む

はじめに

Java では、時々文字列をバイトに変換する必要があります。Java の文字列は各文字の Unicode 値で動作し、バイトはそれらの値を参照するために使用されます。この実験では、Java で文字列をバイトに変換する方法を学びます。

文字列を宣言する

いくつかのテキストを含む文字列を宣言します。この例では、「Hello World!」を使用しましょう。

String message = "Hello World!";

既定の文字セットを使用して文字列をバイトに変換する

String クラスの getBytes() メソッドを使用して文字列をバイトに変換します。getBytes() メソッドは、既定の文字セットを使用して指定された文字列をバイト列にエンコードします。

byte[] bytes = message.getBytes();

バイト列を出力する

Arrays.toString() メソッドを使用して、バイト配列をコンソールに出力します。

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

特定の文字セットを使用して文字列をバイトに変換する

特定の文字セットを使用して文字列をバイトに変換するには、まず、ファイルの先頭で Charset パッケージをインポートします。

import java.nio.charset.Charset;

次に、getBytes() メソッドで文字セットを指定するために、Charset クラスの forName() メソッドを使用します。

byte[] bytes = message.getBytes(Charset.forName("UTF-8"));

バイト列を出力する

Arrays.toString() メソッドを使って、バイト列をコンソールに出力します。

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

バイト列を文字列に戻す

バイト列を再度文字列に変換するには、バイト配列をパラメータとして受け取る String コンストラクタを使用します。

String str = new String(bytes);

変換された文字列を出力する

変換された文字列をコンソールに出力します。

System.out.println(str);

プログラムをコンパイルして実行する

次のコマンドを使用して、ターミナルでプログラムをコンパイルして実行します。

javac StringToByte.java && java StringToByte

まとめ

この実験では、Java で getBytes() メソッドを使用して文字列をバイトに変換する方法と文字セットを指定する方法を学びました。また、String コンストラクタを使用してバイト列を再度文字列に変換する方法も学びました。