捕获图像的单个文件名,覆盖前一个图像,即“TestPic.jpg”

时间:2014-11-16 10:31:33

标签: android image filenames

每次拍照时,我都希望图像名称为" TestPic.jpg"每一次,但每次我点击拍照,它保存为:TestPic2203,TestPic4023等。

我编写代码来删除上一张图片,并在该文件夹中只保留一张由下一张图片替换的图像。

public static File CreateImageFile() throws IOException {


        String ImageFileName = "TestPic";
        File storageDir = new File(Environment.getExternalStorageDirectory()+"/EasyRecharge");
        if(!storageDir.exists()){
            File EasyRechargeDir = new File(Environment.getExternalStorageDirectory().getPath()+"/EasyRecharge/");
            EasyRechargeDir.mkdirs();
        }
    File test = new File(Environment.getExternalStorageDirectory().getPath()+"/EasyRecharge/TestPic.jpg");
    if(test.exists()){
        test.delete();
    }

        File image = File.createTempFile(ImageFileName,// prefix
                ".jpg", // suffix
                storageDir
                );// directory
        AppLog.showAppFlow("file created");
        AppLog.showAppFlow("image filename:"+image);

        return image;

    }

1 个答案:

答案 0 :(得分:1)

如果您希望每次文件名相同,请不要使用File.createTempFile()。它的目的正是为每个文件创建一个唯一的名称......

改为使用:

 File image = new File(storageDir, ImageFileName + ".jpg");

这样,每次文件名都是相同的。