普通のアプリ作成では、あまり使うことは無いかなと思いますが、外部と通信するアプリを作る場合に時々使うかと思います。
もちろん、これら以外の方法もあるかと思いますが、質問を受けたので僕が使っている方法を書いておきました。
String型 → byte配列
文字列(String)をバイト配列(byte [])へ変換する場合は、getBytes を使います。
char配列に変換するときはtoCharArrayですが、byte型はgetBytes
toとgetで統一感が無くて、少しややこしいですね。
例)
String str="ほげほげ";<br />
byte [] data = str.getBytes();
文字エンコードを指定する場合
String str="ほげほげ";<br />
<br />
try<br />
{<br />
byte [] data = str.getBytes("SJIS");<br />
}<br />
catch (UnsupportedEncodingException e)<br />
{<br />
e.printStackTrace();<br />
}
byte配列 → String型
バイト配列から文字列に変換する場合は、Stringのコンストラクタを使います。
例)
String str="ほげほげ";<br />
byte [] data = str.getBytes();<br />
<br />
String str2 = new String(data);<br />
Log.d("test","str="+str2);
文字エンコードを指定する場合
String str="ほげほげ";<br />
<br />
try<br />
{<br />
byte [] data = str.getBytes("SJIS");<br />
String str2 = new String(data,"SJIS");<br />
Log.d("test","str2="+str2);<br />
}<br />
catch (UnsupportedEncodingException e)<br />
{<br />
e.printStackTrace();<br />
}