【问题标题】:How can I write consecutive named files in Java?如何在 Java 中编写连续的命名文件?
【发布时间】:2010-10-04 03:37:07
【问题描述】:

我有保存文件的方法,但不知道如何保存具有连续名称的文件,例如file001.txtfile002.txtfile003.txtfilennn.text

我怎样才能做到这一点?

【问题讨论】:

    标签: java filenames string-formatting


    【解决方案1】:

    您可以使用以下代码行来创建文件名。

    String filename = String.format("file%03d.txt", fileNumber);
    

    然后您将使用该字符串来创建新文件:

    File file = new File(filename);
    

    以下代码将创建编号为 1 - 100 的文件:

    for (int fileNumber = 1; fileNumber <= 100; fileNumber++) {
        String filename = String.format("file%03d.txt", fileNumber);
        File file = new File(filename);
    }
    

    或者,您需要有一个静态变量,每次创建新文件时都会递增。

    private static int fileNumber = 0;
    public void createNewFile(){
        String filename = String.format("file%03d.txt", fileNumber++);
        File file = new File(filename);
    }
    

    【讨论】:

    • 或“file%03d.txt”以匹配问题中的模式
    • 和 fileNumber 应该是静态的,这样我们就不会忘记从调用到调用的位置。
    • 嗯,fileNumber 是什么?
    • @Valeria,好吧,这取决于您需要如何编号。如果您在循环中创建文件,则可以使用循环变量。更新答案。
    • @Justin 'jjnguy' Nelson,每次单击按钮时都会创建文件,可以将其命名为循环吗? (抱歉,我是 Java 新手)
    【解决方案2】:

    如果文件已经存在,您可能希望跳过写入文件。

    这可以通过将以下内容放在 Justin 'jjnguy' Nelson 提出的 for 循环的开头轻松完成,例如:

    if(new File(fileName).exists())
    {
        continue;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2012-05-28
      • 2011-01-13
      • 2014-02-05
      • 2011-11-19
      • 2022-11-30
      相关资源
      最近更新 更多