在java中生成随机文件名

时间:2012-09-05 04:53:29

标签: java string

我必须以以下格式生成随机文件名:

(Date time duration mob_no Type).wav

其中Type是String类型。和其他变量一样。所有变量Datetimedurationmob_noType都是随机的。

我已经尝试过这段代码,但它无效:

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

3 个答案:

答案 0 :(得分:3)

String randomFileName() {
    return "8xR6reSeKgImxYl86muxnimEtA5Z.wav"; // chosen using random.org
}

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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