![](/img/trans.png)
[英]How to create a new file with additional incrementing number when file already exists?
[英]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.