Android 将少量的数据文件保存在 data/data 目录下
来源:互联网 发布:国内互联网网络股票 编辑:程序博客网 时间:2024/06/01 23:16
原文地址:http://www.littledai.com/20110809/111749/998
Android 将少量的数据文件保存在 data/data 目录下
在 Android 中,通常情况下 data 目录是需要 root 权限才能访问的,每个应用程序在 data 中都会拥有一个私有的文件夹。
虽然 Android 禁止用户直接访问这些程序数据,但程序自己是可以访问的,不过却并非和存取 SD 卡数据一般。
访问 data 目录,需要用到 FileInputStream/FileOutputStream 两个类,分别为读写,下面看看例子吧。
在 data 中存取图像
//扩展名public enum Extension{png, jpeg}/* 将图像保存到Data目录 */public static boolean SaveBitmapToData(Activity act, Bitmap bmpToSave, String FileNameWithoutExtension, Extension ext, int Quality){//参数依次为:调用的 Activity,需要写入 data 的位图,文件名(不含扩展名),扩展名,图像质量try{if (Quality > 100)Quality = 100;else if (Quality < 1)Quality = 1;FileOutputStream fos = act.openFileOutput(FileNameWithoutExtension + "." + ext.toString(), Context.MODE_PRIVATE); //这里是关键,其实就是一个不含路径但包含扩展名的文件名if (ext == Extension.png)bmpToSave.compress(Bitmap.CompressFormat.PNG, Quality, fos);else if (ext == Extension.jpeg)bmpToSave.compress(Bitmap.CompressFormat.JPEG, Quality, fos);//写入文件fos.flush();fos.close();return true;}catch (Exception e){if (e.getMessage() != null)Log.w(Common.LOGCAT_TAG, e.getMessage());elsee.printStackTrace();return false;}}/* 从Data目录读取图像 */public static Bitmap GetBitmapFromData(Activity act, String FileName){FileInputStream fis = null;try{fis = act.openFileInput(FileName);}catch (FileNotFoundException e){e.printStackTrace();}BufferedInputStream bis = new BufferedInputStream(fis);Bitmap bmpRet = BitmapFactory.decodeStream(bis);try{bis.close();}catch (IOException e){e.printStackTrace();}try{fis.close();}catch (IOException e){e.printStackTrace();}return bmpRet;}
注意:由于程序数据空间有限,故请不要保存流媒体及大量数据,否则会导致其它应用程序无法安装或运行。
请勿将此方法用于隐藏非法文件、病毒等非法行为!
- Android 将少量的数据文件保存在 data/data 目录下
- Android 将少量的数据文件保存在 data/data 目录下
- android 将数据缓存在文件中,放在/data/data/<package name>/files目录下
- 获取真机data/data/目录下应用数据文件
- Android data/data目录
- data/data/目录下的私有数据
- 清理/data/data目录下的本地文件
- android 存储图片到data目录和读取data目录下的图片
- android 存储图片到data目录和读取data目录下的图片
- Android复制Assets目录下的文件到/data/data目录
- android开发:SD卡,Assets目录,data/data目录下,数据库的复制操作
- android开发data/data/文件包/files下的保存,删除,获取文件
- Android里查看/data/data目录下所有文件
- android asserts文件读出到 /data/data/pkg/目录下
- Android下增加APK访问/data目录权限的方法
- Android手动清除APP中Data目录下的文件
- android关于data/data/目录下,各应用之间的私有数据读写
- android关于data/data/目录下,各应用之间的私有数据读写
- java设计模式之适配器模式
- PE文件结构(六)
- jquery 验证框架
- NeHe教程Qt实现——lesson17
- Winpcap打开适配器并捕获数据包
- Android 将少量的数据文件保存在 data/data 目录下
- 浅谈C++ 之RAII
- Winpcap打开适配器并捕获数据包:不用回调方法捕获数据包
- hdu1753 大明A+B
- Winpcap打开适配器并捕获数据包:过滤数据包
- 一个简单的注册页面
- Winpcap打开适配器并捕获数据包:解析所捕获的数据包的协议首部
- wamp的80端口被Microsoft-HTTPAPI/2.0占用问题
- android 提升性能总结