2

当我将图像保存到 sdcard 时,它会自动使用给定的文件名保存它。如果已存在同名文件,则将其替换。

我想按顺序存储带有文件名的图像,如果文件Image存在,它将与image1下一个一起保存image2,依此类推。

请告知如何做到这一点,因为我是编程新手。

4

3 回答 3

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");

类似的事情会做。

于 2012-12-13T09:59:30.593 回答
1

您必须做两件事 1. 检查是否存在同名文件 2. 更改要保存的文件的名称

  1. 我觉得很简单,你也可以尝试打开这个名为“name”的文件,如果打开了,把“name”改成“name1”再试一次。

  2. 你必须保持变量名为stringeg String newName, than String newName = "name" + 1, 像这样

问候海克·纳哈佩蒂安

于 2012-12-13T09:51:14.853 回答
-1

将要命名的图像从 SD 卡剪切并粘贴到内部存储中。重命名后,将图像复制到 SD 卡或用作备份。

于 2013-07-12T07:28:17.283 回答