簡體   English   中英

如果現有文件已存在,如何創建新文件?

[英]How to create a new file if an existing one already exists?

我想知道是否有可能創建一個方法來檢查當前文件是否存在,如果存在,那么它會創建一個具有相同名稱但+1的新文件。 例如。 file,file1,file2,file3。

即使我的應用程序崩潰,這也需要發生。 目前即時使用此

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並且循環無限地檢查index = 0。 任何幫助將不勝感激ty。

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

如果您希望有多個文件,請獲取目錄中的文件列表並迭代以查找最大的數字。 就像是:

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

如果目錄中還有其他文件,也可以將過濾器傳遞給list()。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM