如何在Java中编写连续的命名文件?

时间:2010-10-04 03:37:08

标签: java filenames string-formatting

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

如果文件已经存在,可能需要跳过写入文件。

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

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