每次拍照时,我都希望图像名称为" 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;
}
答案 0 :(得分:1)
如果您希望每次文件名相同,请不要使用File.createTempFile()
。它的目的正是为每个文件创建一个唯一的名称......
改为使用:
File image = new File(storageDir, ImageFileName + ".jpg");
这样,每次文件名都是相同的。