如果文件存在,如何增加文件名

Dar*_*han 2 java android

如果文件已存在,如何增加文件名?这是我正在使用的代码 -

int num = 0;

String save = at.getText().toString() + ".jpg";

File file = new File(myDir, save); 

if (file.exists()) {
    save = at.getText().toString() + num +".jpg";

    file = new File(myDir, save); 
    num++;
}
Run Code Online (Sandbox Code Playgroud)

此代码有效,但只保存了2个文件,如file.jpg和file2.jpg

nar*_*oan 10

这个问题总是初始化,num = 0所以如果file存在,它保存file0.jpg而不检查是否file0.jpg存在?所以,编码工作.你应该检查,直到可用:

int num = 0;
String save = at.getText().toString() + ".jpg";
File file = new File(myDir, save);
while(file.exists()) {
    save = at.getText().toString() + (num++) +".jpg";
    file = new File(myDir, save); 
}
Run Code Online (Sandbox Code Playgroud)