Java生成n位的随机key

2016-07-23 12:14:31 -0400
private static String getFileKey(int len)
    {
        Random rd=new Random();
        char[] chs=new char[62];
        //添加数字,Ascii:48-57
        for(int i=48;i<=57;i++)
        {
            chs[i-48]=(char)i;
        }

        //添加大写字母,Ascii:65-90
        for(int i=65;i<=90;i++)
        {
            chs[i-55]=(char)i;
        }

        //添加小写字母,Ascii:97-122
        for(int i=97;i<=122;i++)
        {
            chs[i-61]=(char)i;
        }

        StringBuilder str=new StringBuilder();
        for(int i=0;i<len;i++)
        {
            //nextInt生成0~n-1的随机数
            str.append(chs[rd.nextInt(62)]);
        }

        return str.toString();
    }
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | 中文 | N