【发布时间】:2020-12-27 14:05:27
【问题描述】:
问题是如何将 ByteArray 转换为 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();
}
任何帮助将不胜感激。
【问题讨论】: