Java对象转为byte数组
byte[] byteArray = null;
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
ObjectOutputStream objStream = null;
try {
objStream = new ObjectOutputStream(byteStream);
objStream.writeObject(t);
byteArray = byteStream.toByteArray();
}catch(Exception e){
...
}finally {
try {
objStream.close();
byteStream.close();
} catch (Exception e) {
...
}
}
byte数组转为Java对象
byte[] byteObj;
if(byteObj != null) {
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream((byte[]) byteObj);
ObjectInputStream objectInputStream = null;
try {
objectInputStream = new ObjectInputStream(byteArrayInputStream);
Object object = objectInputStream.readObject();
} catch (Exception e) {
...
} finally {
try {
objectInputStream.close();
byteArrayInputStream.close();
} catch (Exception e) {
...
}
}
}
字符串转为byte数组
HexFormat hexFormat = HexFormat.of();
byte[] byteObj = hexFormat.parseHex(byteStr);
byte数组转为字符串
HexFormat hexFormat = HexFormat.of();
String byteStr = hexFormat.formatHex(byteArray);