我想打字UUID
并将其输出到Base64
编码格式,但是考虑到输入方法Base64
并输出UUID
如何实现这一点似乎并不明显。
update虽然对于我的用例来说不是明确的要求,但最好知道所使用的方法是否使用 UUID 的原始 UUID(UUID 实际上是 128 位),就像标准十六进制编码那样。
首先,将您的 UUID 转换为字节缓冲区以供Base64 encoder http://docs.oracle.com/javase/8/docs/api/java/util/Base64.Encoder.html:
ByteBuffer uuidBytes = ByteBuffer.wrap(new byte[16]);
uuidBytes.putLong(uuid.getMostSignificantBits());
uuidBytes.putLong(uuid.getLeastSignificantBits());
然后使用编码器对其进行编码:
byte[] encoded = encoder.encode(uuidBytes);
或者,您可以获得 Base64 编码的字符串,如下所示:
String encoded = encoder.encodeToString(uuidBytes);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)