我必须以以下格式生成随机文件名:
(Date time duration mob_no Type).wav
其中Type是String类型。和其他变量一样。所有变量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;
}
答案 0 :(得分:3)
String randomFileName() {
return "8xR6reSeKgImxYl86muxnimEtA5Z.wav"; // chosen using random.org
}
答案 1 :(得分:2)
如果您正在寻找随机名称,您可以选择使用JDK中的随机函数为您生成UUID - 否则,从calendar / joda生成日期时间并连接字符串(或者使用字符串缓冲区)如果可能,然后转换为字符串)。
答案 2 :(得分:0)
您可以使用nextLong()
类的Random
生成新的数据时间戳。然后,您可以使用SimepleDateFormat
将其格式化为所需的格式。持续时间和mob_no只是另外两个要生成的数值。