在java中生成随机文件名的字符串
我必须以以下格式生成一个随机文件名:
(Date time duration mob_no Type).wav
其中类型为字符串类型。和其他变量一样。所有变量Date
、time
、duration
、mob_no
、Type
都是随机变量
我尝试过此代码,但它不起作用:
public ArrayList<String> randomFileName() throws ParseException {
for (int i = 0; i < noOfSub; i++) {
START_DATE.add(String.valueOf(theDay.getTime() - 360000000) +
random.nextInt(9999900));
DURATION.add(random.nextInt(9));
A_NO.add(9000000000L + random.nextInt(999999999));
B_NO.add(1000000000L + random.nextInt(999999999));
}
return fileName;
}
# 1 楼答案
可以使用
Random
类的nextLong()
生成新的数据时间戳。然后,可以使用SimepleDateFormat
将其格式化为所需的格式。Duration和mob_no只是另外两个要生成的数值# 2 楼答案
如果要查找随机名称,可以选择使用JDK中的random函数为您生成UUID——否则,从calendar/joda生成日期时间并连接字符串(如果可能,也可以使用字符串缓冲区,然后转换为字符串)
# 3 楼答案