在web 开发中 常常需要获取一些唯一的id值,这时候可采用如下两种方法中的一个获取 --》
MD5+Base64 法:
public String generateToken(){
//通过当前时间毫秒值和随机函数 获取一个随机数
String token = System.currentTimeMillis()+new Random().nextInt()+"";
//由于上述获取的随机数长度不定 所以要采用数据摘要类获取固定长度的随机数 MessageDigest
try {
MessageDigest md = MessageDigest.getInstance("md5");
byte[] md5 = md.digest(token.getBytes());
//又由于md5数组如果转换为字符串基本上会是乱码 所以要用Base64Encoder 来进行转换 成字符串
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(md5);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException();
}
}
下面为这种方法的介绍:
http://blog.csdn.net/u012760183/article/details/45725637
UUID简单法:
public static String getOnlyId(){
return UUID.randomUUID().toString();
}
以上即可。。。