Javaで文字列からバイト配列を取得する方法について記載します。
目次
文字列からバイト配列を取得する方法
次のメソッドを使用します。
No | メソッド | 特徴 |
---|---|---|
1 | getBytes | 文字コードを指定しないで取得します。 |
2 | getBytes(String 文字コード) | 文字コードを指定して取得します。 |
1. 文字コードを指定しないで取得
構文
getBytes()
戻り値
byte型配列
実行例
1 2 3 |
String str = "abcde"; byte[] b = str.getBytes(); |
2. 文字コードを指定して取得
文字コードを指定して取得します。
指定できる文字コードは、こちら(Java8対応)に記載されています。
構文
getBytes(String 文字コード名)
戻り値
byte配列型
実行例
1 2 3 4 5 6 7 |
String str = "abcde"; try { byte[] b = str.getBytes("UTF8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } |
対応していない文字コードを指定した場合、UnsupportedEncodingException例外 が発生するため例外処理が必要になります。