如果文件已经存在,如何增加文件名?
这是我正在使用的代码 -
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++;
}
此代码有效,但只保存了两个文件,例如file.jpg and 文件2.jpg.
这个问题就是总是初始化num = 0
, so if file
存在,它保存file0.jpg
并且不检查是否file0.jpg
exists.
所以,编码工作。您应该检查直到它可用:
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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)