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

Val*_*ria 2 java filenames string-formatting

我有保存文件的方法,但我不知道如何保存具有连续的名字,如文件file001.txt,file002.txt,file003.txt,filennn.text

我怎样才能做到这一点?

jjn*_*guy 5

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

String filename = String.format("file%03d.txt", fileNumber);
Run Code Online (Sandbox Code Playgroud)

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

File file = new File(filename);
Run Code Online (Sandbox Code Playgroud)

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

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

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

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