当我将图像保存到 sdcard 时,它会自动使用给定的文件名保存它。如果已存在同名文件,则将其替换。
我想按顺序存储带有文件名的图像,如果文件Image
存在,它将与image1
下一个一起保存image2
,依此类推。
请告知如何做到这一点,因为我是编程新手。
当我将图像保存到 sdcard 时,它会自动使用给定的文件名保存它。如果已存在同名文件,则将其替换。
我想按顺序存储带有文件名的图像,如果文件Image
存在,它将与image1
下一个一起保存image2
,依此类推。
请告知如何做到这一点,因为我是编程新手。
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. 检查是否存在同名文件 2. 更改要保存的文件的名称
我觉得很简单,你也可以尝试打开这个名为“name”的文件,如果打开了,把“name”改成“name1”再试一次。
你必须保持变量名为string
eg String newName
, than
String newName = "name" + 1
, 像这样
问候海克·纳哈佩蒂安
将要命名的图像从 SD 卡剪切并粘贴到内部存储中。重命名后,将图像复制到 SD 卡或用作备份。