android 从data目录拷贝图片到sdcard, Bitmap 转成 image
/**
* @author zhang a nan
* @email 191118015@qq.com <br>
* --------------------------------------
* @param FileName
* FileName的实例值
* "/data/data/com.thinkzheng.game.zuobudao/files/87249_70986_93311.jpg"
* @return
*/
public String copy(String FileName) {
// 获取文件名称
String res = FileName.substring(FileName.lastIndexOf("/") + 1);
// sdcard下保存文件的目录
String dir = mContext.getString(R.string._mnt_sdcard_)
+ "zuobudao/screenshot/";
// 文件路径
String path = dir + res;
try {
// 读取文件
Bitmap bmp = BitmapFactory.decodeFile(FileName);
File file = new File(dir);
// 判断目录是否存在
if (!file.exists())
// 创建目录
file.mkdirs();
file = new File(path);
// 创建新文件
file.createNewFile();
// 创建一个输出流
FileOutputStream fos = new FileOutputStream(file);
bmp.compress(CompressFormat.PNG, 100, fos);
// 在数据缓存中数据满了之后刷新该缓存,
fos.flush();
// 关闭流
fos.close();
// 返回该文件的最新路径
return path;
} catch (Throwable t) {
t.printStackTrace();
return null;
}
}