我有保存文件的方法,但我不知道如何保存具有連續的名字,如file001.txt
,file002.txt
,file003.txt
,filennn.text
如何在Java中編寫連續的命名文件?
我怎樣才能實現這個文件?
我有保存文件的方法,但我不知道如何保存具有連續的名字,如file001.txt
,file002.txt
,file003.txt
,filennn.text
如何在Java中編寫連續的命名文件?
我怎樣才能實現這個文件?
您可以使用以下代碼行來創建文件名。
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);
}
如果文件已存在,可能需要跳過寫入文件。
這很容易通過將在之後的賈斯汀「jjnguy」尼爾森提議開始for循環,例如進行:
if(new File(fileName).exists())
{
continue;
}
或「文件%03d.txt」以匹配模式問題 – Thilo 2010-10-04 03:43:25
@Thilo,謝謝!我試圖找到這個選項。 – jjnguy 2010-10-04 03:44:27
和fileNumber應該可能是靜態的,所以我們不會忘記我們從調用到調用的位置。 – 2010-10-04 03:49:33