保存图像时如何自动提供文件名

时间:2012-12-13 09:38:51

标签: android

当我将图像保存到SD卡时,它会自动使用给定的文件名保存它。如果已存在具有相同名称的文件,则将替换该文件。

我希望按顺序存储带有文件名的图像,如果文件Image存在,则会保存image1下一个image2,依此类推。

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

3 个答案:

答案 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)

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

  1. 我认为这很简单,你也可以尝试打开这个名为eg的文件“name”,如果打开,将“name”更改为“name1”并再次尝试。

  2. 您必须保留名为string的变量,例如String newName,而不是 String newName = "name" + 1,类似这样

  3. 关心Hayk Nahapetyan

答案 2 :(得分:-1)

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