【问题标题】:generating a random file name in java [closed]在java中生成随机文件名[关闭]
【发布时间】:2012-09-05 04:53:29
【问题描述】:

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

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

【问题讨论】:

  • 您好,最好的 Stack Overflow 问题展示了研究工作。首先,您应该在帖子中添加edit,以解释您迄今为止所做的尝试。你的代码在哪里?也包括在内。这将满足研究工作的要求,并为社区提供帮助您的起点,确保您获得更好的答案,并确保我们不会告诉您您已经尝试过的事情。祝你好运! :)
  • 'public ArrayList randomFileName() throws ParseException{ for (int i = 0; i
  • 您可以亲眼看到,将代码编辑到问题中会更好。然后您可以对其进行格式化,以便人们实际阅读它。
  • 为什么日期和时间段和持续时间段是随机的?您肯定希望它们保存真实数据并且名称后面只有一个随机段吗?你有没有考虑过 [File.createTempFile()](docs.oracle.com/javase/6/docs/api/java/io/…?

标签: java string


【解决方案1】:
String randomFileName() {
    return "8xR6reSeKgImxYl86muxnimEtA5Z.wav"; // chosen using random.org
}

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      相关资源
      最近更新 更多