[TIPS]String型とbyte配列の相互変換

公開日: 開発TIPS |

普通のアプリ作成では、あまり使うことは無いかなと思いますが、外部と通信するアプリを作る場合に時々使うかと思います。

もちろん、これら以外の方法もあるかと思いますが、質問を受けたので僕が使っている方法を書いておきました。

 

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 />
}

 

関連記事

no image

[TIPS]リストビューの飛び出すハンドル

TIPSと言う名のメモ書き リストピューの項目が多い時に、よく見るアレ。 普通のスクロールバ

記事を読む

no image

[TIPS]アクティビティの見た目をダイアログにする方法

TIPSと言う名のメモ書き AndroidManifest.xml ファイルの <activ

記事を読む

no image

[TIPS]文字にドロップシャドウを付ける方法

実は TextView には影を付ける為のパラメーターが有るので、簡単にドロップシャドウが付けられま

記事を読む

no image

[TIPS] ウィジェットサイズについて

これは、開発の際に調べて判ったことのまとめで、TIPSと言う名のメモ書きです。 ウィジェットのサイ

記事を読む

no image

Android 3.2のズーム機能について

Android 3.2 から、大画面(xlarge)に対応していないアプリの画面を拡大して表示する機

記事を読む

no image

[TIPS]IS01/LYNXのウィジェットのサイズ

IS01/LYNXのappWidgetのサイズは、SHARP独自UIのおかげでandroid標準とは

記事を読む

no image

[TIPS]USBホストシールド使用時に使えるピン[ADK]

SparkFun USB Host Shieldは、Arduinoの7~13ピンを使用してコントロ

記事を読む

no image

[TIPS] カレンダーアプリの起動方法

TIPSと言う名のメモ書き 基本的に、自作のアプリから他のアプリを起動するにはインテントを利用しま

記事を読む

no image

[TIPS]Bluetooth SPPのUUID

Bluetoothの接続には、UUIDを指定しないといけないらしい。 その詳細は良く分かりませんが

記事を読む

no image

[TIPS]IS01/LYNXを機種判定

前回 IS01/LYNXのウィジェットのサイズ で、IS01/LYNXのウィジェットは機種判定してレ

記事を読む

Arduinoで温湿度データロガー
Arduinoで温湿度計 #2

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを

Arduinoで温湿度計
Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前

SDカード・マイクロSDカード
ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduin

秋月電子 リアルタイムクロック(RTC)モジュール
秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを

秋月電子 キャラクタLCD
秋月の小型キャラクタLCD

今回秋月電子で売られている小型のキャラクター液晶2種を買ったので、

PAGE TOP ↑