有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中生成随机文件名的字符串

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

(Date time duration mob_no Type).wav

其中类型为字符串类型。和其他变量一样。所有变量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) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

  3. # 3 楼答案

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