のむログ

技術メモ / 車 / 音楽 / 雑記 / etc...

こちらは旧ブログになります。

新ブログはこちらに移行しました🙇

byte配列からStringへの変換

AndroidでRFIDのID部を取得すると、"byte[]"で返ってくるので、"String"に変更するために メソットを組んでみた

private String bytesToString(byte[] bytes) {
    StringBuilder sb = new StringBuilder();
    for (byte bt : bytes) {
        int i = 0xFF && (int)bt;
        String str = Integer.toHexString(i);
        sb.append(str);
    }
    return sb.toString();
}

RFIDのIDは16進数表記なので、byte -> int -> StringBuilder -> String 的な段取りで文字列を生成。 もう少し簡単な方法もあると思うけど、とりあえずはこれでよしとしよう。

f:id:nomunomu0504:20190411144523p:plain:w0