如果现有文件已存在,如何创建新文件?

时间:2011-08-08 01:58:42

标签: java loops new-operator infinite createfile

我想知道是否有可能创建一个方法来检查当前文件是否存在,如果存在,那么它会创建一个名称相同但+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。任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

这不是严格意义上的Android问题,因此适用于任何类似的Java代码。

如果您希望有多个文件,请获取该文件的列表 目录并迭代以找到最大的数字。类似的东西:

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

如果您有其他文件,也可以将过滤器传递给list() 目录也是如此。

或者,如果这些文件是临时的,那么实际的文件名 没关系,你可以使用File.createTempFile()。它会 自动分配唯一名称。您可以指定前缀和后缀 这样你就可以识别文件了。