实测可用系列:
String → Byte[]:
public static void main(String[] args) {
String str = "Hello";
Byte[] bytebuff = str.getBytes();
}
Byte[] → String:
public static void main(String[] args) {
byte[] bytebuff = { 35 };
String str = new String(bytebuff);
System.out.println(str);
}
Byte[] → HexString:
public static String byteToHexString(byte[] bArray) {
int offset = 0;
int len = bArray.length;
StringBuffer sb = new StringBuffer(len);
String sTemp;
for (int i = offset; i < offset + len; i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
HexString → Byte[]
public static byte[] hexToByteArray(String hexString) {
int len = hexString.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4 )+Character.digit(hexString.charAt(i + 1), 16));
}
return data;
}