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;
    }

这总是返回一个无限循环,因为我的应用程序崩溃(它应该崩溃)并且 index 刚刚重新启动回 0 并且循环无限地检查 index=0 。任何帮助将不胜感激。

4

1 回答 1

2

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

如果您希望有多个文件,请获取目录中文件的列表并迭代以找到最大的数字。就像是:

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

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

或者,如果这些文件是临时文件,并且实际文件名并不重要,则可以使用 File.createTempFile()。它将自动分配一个唯一的名称。您可以指定前缀和后缀,以便识别文件。

于 2011-08-08T02:09:07.390 回答