-1

我必须生成一个随机文件名,格式如下:

(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;
}
4

3 回答 3

3
String randomFileName() {
    return "8xR6reSeKgImxYl86muxnimEtA5Z.wav"; // chosen using random.org
}
于 2012-09-05T04:56:28.667 回答
2

如果您正在寻找一个随机名称,您可以选择使用 JDK 中的 random 函数为您生成 UUID - 否则,从日历/joda 生成日期时间并连接字符串(或者如果可能的话使用字符串缓冲区和然后转换为字符串)。

于 2012-09-05T04:59:10.603 回答
0

nextLong()您可以使用类的生成新的数据时间戳Random。然后,您可以使用 aSimepleDateFormat将其格式化为所需的格式。Duration 和 mob_no 只是要生成的另外 2 个数值。

于 2012-09-05T04:58:36.827 回答