2010-10-04 31 views

回答

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

或“文件%03d.txt”以匹配模式问题 – Thilo 2010-10-04 03:43:25

+0

@Thilo,谢谢!我试图找到这个选项。 – jjnguy 2010-10-04 03:44:27

+0

和fileNumber应该可能是静态的,所以我们不会忘记我们从调用到调用的位置。 – 2010-10-04 03:49:33

0

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

这很容易通过将在之后的贾斯汀“jjnguy”尼尔森提议开始for循环,例如进行:

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