2010-10-04 32 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; 
}