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

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 7075
  • 日志数: 7
  • 建立时间: 2017-06-26
  • 更新时间: 2017-06-29

RSS订阅

Open Toolbar