java---生成限定长度的随机字符串并转换成16进制格式
上一篇 /
下一篇 2017-06-28 13:38:54
/ 个人分类:java
import
java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
public class RandomString{//生成
随机字符串的类
public static String getRandomString(int length) { //设置字符串长度
String base = "abcdefghijklmnopqrstuvwxyz0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = random.nextInt(base.length());
sb.append(base.charAt(number));
}
return sb.toString();
}
public static String stringToHexString(String strPart) {//将字符串转换成16进制格式
String hexString = "";
for (int i = 0; i < strPart.length(); i++) {
int ch = (int) strPart.charAt(i);
String strHex = Integer.toHexString(ch);
hexString = hexString + strHex;
}
return hexString;
}
public static void main(String args[]){
try{
FileWriter writer=new FileWriter("uid.txt");//将生成的字符串输出到uid.txt中
for(int i=0;i<10;i++){
writer.write(stringToHexString(getRandomString(12))+"\n");//随机字符串的长度是12,再转换成16进制格式,最终字符串的长度是24
}
writer.close();
}catch(IOException ex){
ex.printStackTrace();
}
}
}
收藏
举报
TAG:
随机字符串
java