当我将图像保存到SD卡时,它会自动使用给定的文件名保存它。如果已存在具有相同名称的文件,则将替换该文件。
我希望按顺序存储带有文件名的图像,如果文件Image
存在,则会保存image1
下一个image2
,依此类推。
请告知如何做到这一点,因为我是编程新手。
答案 0 :(得分:3)
File fileDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File[] images = fileDir.listFiles(new FilenameFilter(){
public boolean accept(File file, String name){
if(name,toLowerCase().startsWith("image"));
return true;
else return false;
}});
File fileToSave;
if(images.length > 0)
fileToSave = new File(fileDir.getAbsolutePath(), "image" + images.length);
else
fileToSave = new File(fileDir.getAbsolutePath(), "image");
类似的事情。
答案 1 :(得分:1)
我认为这很简单,你也可以尝试打开这个名为eg的文件“name”,如果打开,将“name”更改为“name1”并再次尝试。
您必须保留名为string
的变量,例如String newName
,而不是
String newName = "name" + 1
,类似这样
关心Hayk Nahapetyan
答案 2 :(得分:-1)
将要从SD卡中命名的图像剪切并粘贴到内部存储器。重命名后,将图像复制到SD卡或用作备份。