将 ByteArray 转换为 UUID java
问题是如何将字节数组转换为 GUID。
以前,我将 guid 转换为字节数组,在一些事务之后,我需要从字节数组返回我的 guid。我该怎么做。虽然无关紧要,但从Guid到byte[]的转换如下所示
public static byte[] getByteArrayFromGuid(String str)
{
UUID uuid = UUID.fromString(str);
ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
bb.putLong(uuid.getMostSignificantBits());
bb.putLong(uuid.getLeastSignificantBits());
return bb.array();
}
但是我如何将其转换回去?
我尝试了此方法,但它没有返回相同的值
public static String getGuidFromByteArray(byte[] bytes)
{
UUID uuid = UUID.nameUUIDFromBytes(bytes);
return uuid.toString();
}
任何帮助将不胜感激。