2011-08-08 16 views
0

我想知道是否有可能創建一個方法來檢查當前文件是否存在,如果存在,那麼它將創建一個名稱相同,但爲+1的新文件。例如。文件,文件1,文件2,文件3。如果現有的文件已存在,如何創建新文件?

即使我的應用程序崩潰,也需要這樣做。目前即時通訊使用這種

Path = xxxxxxx; 
index=0; 
int index = 0; 
    File myFile = new File(Path); 
    if(!myFile.exists()){ 
    myFile.createNewFile(); 
    } 

    else 
    { 
    index++; 
    this.resultPath = xxxxxxx + index; 
    } 

這總是返回一個infinate循環,因爲我的應用程序崩潰(它應該)和指數剛剛被重新回到0和指數= 0的迴路檢查infinately。任何幫助將不勝感激ty。

回答

2

這不是嚴格意義上的Android問題,所以這適用於任何類似的Java代碼。

如果您希望有多個文件,請獲取 目錄中的文件列表,並重複查找最大的數字。喜歡的東西:

File myDir = new File("myDir"); 
String[] files = myDir.list(); 

您也可以通過一個過濾器列表(),如果你有在 目錄中的其他文件以及。

或者,如果這些文件是臨時文件,並且實際文件名稱 並不重要,則可以使用File.createTempFile()。它會自動爲 分配一個唯一的名稱。您可以指定前綴和後綴 ,以便識別文件。

相關問題