编写:徐建祥(netpirate@gmail.com)
时间:2006-11-24 18:50
来自:http://www.anymobile.org
1
package
oeg.anymobile.util;
2
3
public
class
RandomStringUtils
4
{
5
/**
6
*获取随机字符串
7
*@paramrandom原数
8
*@paramlen长度
9
*@return(int)随机数
10
*/
11
publicStringgetRandomString(intrandom,intlen)
12
{
13
java.util.Randomrd=newjava.util.Random(random);
14
StringBuffersb=newStringBuffer();
15
intrdGet;//取得随机数
16
charch;
17
18
for(inti=0;i<len;i++)
19
{
20
rdGet=Math.abs(rd.nextInt())%10+48;//产生48到57的随机数(0-9的键位值)
21
//rdGet=Math.abs(rd.nextInt())%26+97;//产生97到122的随机数(a-z的键位值)
22
ch=(char)rdGet;
23
sb.append(ch);
24
}
25
26
returnsb.toString();
27
}
28
29
publicstaticvoidmain(String[]args)
30
{
31
System.out.println(dao.getRandomString(51200000,6));
32
}
33
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

Apache Commons
http://jakarta.apache.org/commons/lang/