private String createToken(){
StringBuffer token=new StringBuffer("");
try{
SimpleDateFormat sdf=new SimpleDateFormat("MMddHHmm");
String value = System.currentTimeMillis()+new Random().nextInt()+"";
MessageDigest md = MessageDigest.getInstance("md5");
byte[] b = md.digest(value.getBytes());//产生数据的指纹
BASE64Encoder be = new BASE64Encoder();
String ranString=be.encode(b);
String date=sdf.format(new Date());
for(int i=0;i<ranString.length();i++){//将时间信息插入token
if(i==0){
token.append(date.charAt(0));
}else if(i==3){
token.append(date.charAt(1));
}else if(i==6){
token.append(date.charAt(2));
}else if(i==9){
token.append(date.charAt(3));
}else if(i==12){
token.append(date.charAt(4));
}else if(i==15){
token.append(date.charAt(5));
}else if(i==18){
token.append(date.charAt(6));
}else if(i==21){
token.append(date.charAt(7));
}else if(i==24){
token.append(date.charAt(8));
}
token.append(ranString.charAt(i));
}
}catch(Exception e){
return null;
}
String regEx="([-+*&/^()\\]\\[])";//token去除特殊字符
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(token.toString());
return m.replaceAll("F").trim();
}
StringBuffer token=new StringBuffer("");
try{
SimpleDateFormat sdf=new SimpleDateFormat("MMddHHmm");
String value = System.currentTimeMillis()+new Random().nextInt()+"";
MessageDigest md = MessageDigest.getInstance("md5");
byte[] b = md.digest(value.getBytes());//产生数据的指纹
BASE64Encoder be = new BASE64Encoder();
String ranString=be.encode(b);
String date=sdf.format(new Date());
for(int i=0;i<ranString.length();i++){//将时间信息插入token
if(i==0){
token.append(date.charAt(0));
}else if(i==3){
token.append(date.charAt(1));
}else if(i==6){
token.append(date.charAt(2));
}else if(i==9){
token.append(date.charAt(3));
}else if(i==12){
token.append(date.charAt(4));
}else if(i==15){
token.append(date.charAt(5));
}else if(i==18){
token.append(date.charAt(6));
}else if(i==21){
token.append(date.charAt(7));
}else if(i==24){
token.append(date.charAt(8));
}
token.append(ranString.charAt(i));
}
}catch(Exception e){
return null;
}
String regEx="([-+*&/^()\\]\\[])";//token去除特殊字符
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(token.toString());
return m.replaceAll("F").trim();
}