Android开发中有时候需要操作手机内存中的数据(非SD卡),可能是图片也可能是文件。今天分享一下,在手机内存中生成文件夹,以及保存图片和文件。
代码如下:
/* 将图像保存到Data目录 */
public boolean SaveImageToData(Bitmap bmpToSave, String FileNameWithoutExtension, String ext, int Quality)
{
try
{
if (Quality > 100)
Quality = 100;
else if (Quality < 1)
Quality = 1;
//创建images文件夹
String path = getFilesDir().getAbsolutePath() ;
File file = new File(path + "/images") ;
if(!file.exists()){
file.mkdirs() ;
}
file = new File(path + "in.png");
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fos = new FileOutputStream(file);
if (ext.equals("png"))
bmpToSave.compress(Bitmap.CompressFormat.PNG, Quality, fos);
else if (ext.equals("jpeg"))
bmpToSave.compress(Bitmap.CompressFormat.JPEG, Quality, fos);
fos.flush();
file = new File(path+"/str.txt");
if(!file.exists()){
file.createNewFile();
}
fos = new FileOutputStream(file);
fos.write("123456789".getBytes());
//写入文件
fos.flush();
fos.close();
return true;
}
catch (Exception e)
{
if (e.getMessage() != null)
Log.w("*******", e.getMessage());
else
e.printStackTrace();
return false;
}
}