我想知道是否有可能创建一个方法来检查当前文件是否存在,如果存在,那么它会创建一个名称相同但+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。任何帮助都将受到赞赏。
答案 0 :(得分:2)
这不是严格意义上的Android问题,因此适用于任何类似的Java代码。
如果您希望有多个文件,请获取该文件的列表 目录并迭代以找到最大的数字。类似的东西:
File myDir = new File("myDir");
String[] files = myDir.list();
如果您有其他文件,也可以将过滤器传递给list() 目录也是如此。
或者,如果这些文件是临时的,那么实际的文件名 没关系,你可以使用File.createTempFile()。它会 自动分配唯一名称。您可以指定前缀和后缀 这样你就可以识别文件了。