/** * 字符串转换成十六进制字符串 * * @return String 每个Byte之间空格分隔,如: [61 6C 6B] */ public String str2HexStr(String str) { char[] chars = "0123456789ABCDEF".toCharArray(); StringBuilder sb = new StringBuilder(""); byte[] bs = str.getBytes(); int bit; for (int i = 0; i < bs.length; i++) { bit = (bs[i] & 0x0f0) >> 4; sb.append(chars[bit]); bit = bs[i] & 0x0f; sb.append(chars[bit]); sb.append(' '); } return sb.toString().trim(); }
==================================
//byte转为string显示
public static String getStringValue(byte[] mValue) { if (mValue == null || 0 > mValue.length) return null; final byte[] strBytes = new byte[mValue.length]; for (int i = 0; i != (mValue.length); ++i) strBytes[i] = mValue[i]; return new String(strBytes); }