java如何将0x00, 0x26, 0xA6, 0x54, 0x4F, 0xF2字节数组转换为,00:26:A6:54:4F:F2格式的字符串

如题所述

int[] arr = { 0x00, 0x26, 0xA6, 0x54, 0x4F, 0xF2 };
int len = arr.length;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < len; i++) {
sb.append(Integer.toHexString(arr[i]));
if (arr[i] != 0xf2) {// 0xf2最后一个
sb.append(":");
}
}

整数,转换成String
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-25
String mac = "0x00,0x26,0xA6,0x54,0x4F,0xF2";
mac = mac.replace("0x", "").replace(",", ":");
第2个回答  2012-12-25
把那个字节 数组先转为字符串,去掉所有的0x,再用冒号替换所有的逗号不行吗追问

还有更好的方法吗?

第3个回答  2012-12-25
字节转字符串,然后拼装...