字符串和byte数组的相互转化
关于byte[]数组转十六进制字符串:
public static String getHexString(byte[] b) throws Exception { String result = ""; for (int i=0; i < b.length; i++) { result += Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 ); } return result; } public static byte[] getByteArray(String hexString) { return new BigInteger(hexString,16).toByteArray(); }
关于byte[]数组和String之间的相互转换还是比较简单的:
1 String str = "Hello"; 2 byte[] srtbyte = str.getBytes();//当然你也可以设定编码方式 3 // byte[] 转 string 4 String res = new String(srtbyte); 5 System.out.println(res);