はじめに
Java では、時々文字列をバイトに変換する必要があります。Java の文字列は各文字の Unicode 値で動作し、バイトはそれらの値を参照するために使用されます。この実験では、Java で文字列をバイトに変換する方法を学びます。
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 コンストラクタを使用してバイト列を再度文字列に変換する方法も学びました。