您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 安卓开发 >> 正文

android保存图片到SD卡并以时间命名

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 private void storeInSD(Bitmap bitmap1) {
File file = new File(FILE_DIR);
if (!file.exists()) {
file.mkdir();
}
File imageFile = new File(file, FileUtils.getFileName() + ".png");
try {
imageFile.createNewFile();
FileOutputStream fos = new FileOutputStream(imageFile);
bitmap1.compress(CompressFormat.PNG, 50, fos);

Toast.makeText(MainActivity.this, "保存成功!", 1);

fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "保存失败!", 1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(MainActivity.this, "保存失败!", 1);
}
}

public static String getCharacterAndNumber() {
String rel="";
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
Date curDate = new Date(System.currentTimeMillis());
rel = formatter.format(curDate);
return rel;
}

public static String getFileName() {
// mu
//String fileNameRandom = getCharacterAndNumber(8);
String fileNameRandom = getCharacterAndNumber();
return fileNameRandom;
}