java生成8位的uuid
时间: 2024-05-17 12:09:27 浏览: 10
可以使用Java内置的UUID类来生成8位的UUID,具体实现方式如下:
```
import java.util.UUID;
public class UUIDGenerator {
public static String generateShortUuid() {
UUID uuid = UUID.randomUUID();
long mostSigBits = uuid.getMostSignificantBits();
long leastSigBits = uuid.getLeastSignificantBits();
byte[] uuidBytes = new byte[16];
for (int i = 0; i < 8; i++) {
uuidBytes[i] = (byte) ((mostSigBits >>> 8 * (7 - i)) & 0xFF);
uuidBytes[8 + i] = (byte) ((leastSigBits >>> 8 * (7 - i)) & 0xFF);
}
String base64Str = java.util.Base64.getUrlEncoder().withoutPadding().encodeToString(uuidBytes);
return base64Str.substring(0, 8);
}
}
```
这个方法会返回一个8位的UUID字符串。