您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将ByteArray转换为UUID Java

将ByteArray转换为UUID Java

方法nameUUIDFromBytes()名称转换为UUID。在内部,它使用哈希和一些黑魔法将任何名称(即字符串)转换为有效的UUID。

您必须改用new UUID(long, long);构造函数

public static String getGuidFromByteArray(byte[] bytes) {
    ByteBuffer bb = ByteBuffer.wrap(bytes);
    long high = bb.getLong();
    long low = bb.getLong();
    UUID uuid = new UUID(high, low);
    return uuid.toString();
}

但是由于不需要UUID对象,因此可以执行十六进制转储:

public static String getGuidFromByteArray(byte[] bytes) {
    StringBuilder buffer = new StringBuilder();
    for(int i=0; i<bytes.length; i++) {
        buffer.append(String.format("%02x", bytes[i]));
    }
    return buffer.toString();
}
java 2022/1/1 18:16:05 有618人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶