如果文件已存在,如何增加文件名?这是我正在使用的代码 -
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)