[TIPS]String型とbyte配列の相互変換
普通のアプリ作成では、あまり使うことは無いかなと思いますが、外部と通信するアプリを作る場合に時々使うかと思います。
もちろん、これら以外の方法もあるかと思いますが、質問を受けたので僕が使っている方法を書いておきました。
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 /> }
関連記事
-
-
[TIPS]IS01/LYNXのウィジェットのサイズ
IS01/LYNXのappWidgetのサイズは、SHARP独自UIのおかげでandroid標準とは
-
-
Android 3.2のズーム機能について
Android 3.2 から、大画面(xlarge)に対応していないアプリの画面を拡大して表示する機
-
-
[TIPS]リストビューに背景を指定した時の問題
ListViewに単純に背景を指定しても、画面をタッチしてスクロールしたりすると何故だか背景が真っ黒
-
-
[TIPS]リストビューの飛び出すハンドル
TIPSと言う名のメモ書き リストピューの項目が多い時に、よく見るアレ。 普通のスクロールバ
-
-
[TIPS] ウィジェットサイズについて
これは、開発の際に調べて判ったことのまとめで、TIPSと言う名のメモ書きです。 ウィジェットのサイ
-
-
[TIPS] カレンダーアプリの起動方法
TIPSと言う名のメモ書き 基本的に、自作のアプリから他のアプリを起動するにはインテントを利用しま
-
-
[TIPS]アクティビティの見た目をダイアログにする方法
TIPSと言う名のメモ書き AndroidManifest.xml ファイルの <activ
-
-
[TIPS]文字にドロップシャドウを付ける方法
実は TextView には影を付ける為のパラメーターが有るので、簡単にドロップシャドウが付けられま
-
-
[TIPS]端末に設定されている日付フォーマットの取得
android.text.format.DateFormat クラスの getDateFormat(
-
-
[TIPS]IS01/LYNXを機種判定
前回 IS01/LYNXのウィジェットのサイズ で、IS01/LYNXのウィジェットは機種判定してレ