Android app的文件保存目录

Android app的文件保存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录

内置私有目录

  1. /data/data/[packagename]/files 文件缓存目录,一般存小的文件缓存,如果是图片,不建议放这里,一般放到外置卡。

    File file = getFilesDir(); 返回该目录
    写文件到该目录下可以像这样

    FileOutputStream fos = null;
        try {
            fos = appontext.openFileOutput(name, Context.MODE_PRIVATE);
            fos.write(content.getBytes());
        } catch (Exception e) {
        }finally{
            try {
                if(null != fos){
                    fos.close();
                }
            }catch (Exception e) {
            }
        }
  2. /data/data/[packagename]/cache目录,存放一些其他缓存 File cache = getCacheDir();
  3. /data/data/[packagename]/databases,存放数据库
  4. /data/data/[packagename]/lib,应用的so目录
  5. /data/data/[packagename]/shared_prefs 应用的SharedPreferences保存

可以自己创建其他目录吗? 可以的
使用 File ownDataPath = getDir(“service”,Context.MODE_PRIVATE);
使用它可以创建app_service目录,放什么自己定义

外置SDCARD目录

  1. 外置缓存目录(File sdcache = getExternalCacheDir();)
    /storage/emulated/0/Android/data/[packagename]/cache
    一些重要性不高的cache或者大文件放到这里,比如图片缓存
  2. 外置文件缓存目录(File sdfile = getExternalFilesDir(null);),
    /storage/emulated/0/Android/data/[packagename]/files
    一些重要性不高的file cache或者大文件放到这里
    注意: /storage/emulated/0/Android/data/[packagename] 在android2.2之后,在应用卸载后也会一并卸载。所以不需要用什么清理缓存的软件清理的。

PS: 现在手机支持外置挂载T卡的,如何访问外置T卡目录呢?

  1. 可以参考 !http://stackoverflow.com/questions/5694933/find-an-external-sd-card-location
时间: 2024-10-12 19:47:38

Android app的文件保存目录的相关文章

请问如何更改dedecms“文件保存目录”的字符限制 ?

打 开数据库找到“ ×××_arctype ”这个表,注意×××可能因为每个网站不同而不同,也许你的是“dede_arctype”.找到后再找到这三个字段名“typedir. sitepath.siteurl”.你看到这三个字段的类型了吗?分别是“char(60).char(60).char(50)”.如果看官聪明已经 猜到了.  对,就是更改这三个字段的字符长度.笔者已经改为“char(200).char(200).char(200)”.改成200应该足够长了吧. 请问如何更改dedecms"

Android开发之文件保存读取

Android中文件保存读取可选择在手机本身存储.外存储如SD卡中进行,本文将依次介绍. 1.在手机本身存储保存.读取文件. 布局文件如下:     效果图如下: 在文件名框中填写保存时的文件名,文件内容框填写保存内容,点击保存后即可实现保存至手机本身存储. .java代码如下: MainActivity.java 此处的getApplicationContex()方法(生命周期是整个应用,用MainActivity.this代替时表示获取的是该Activity的上下文,生命周期为该Activi

Android笔记之 文件保存、压缩与清空删除

这两天改进优化项目中图片上传的代码,考虑到可能有7.8M的比较大的图片,因为要先进行压缩.所以设计到文件的压缩,保存与清空删除操作.在这里记下笔记. /** * 压缩并另存为,每次先清空再保存 */ private void compressFile(){ //清空保存目录下的旧照片 String saveDir = Environment.getExternalStorageDirectory() + "/bag/uploadPictures"; File imageDir = ne

DedeCMS批量替换栏目文件保存目录的方法

学点sql还是很有必要的. 有时候由于栏目太多,但是要修改一下栏目的保存目录.一个一个修改真的有点费事和慢.所以想了一个方法来批量修改栏目的保存目录.就是批量替换: update dede_arctype set typedir =  replace(typedir,"{cmspath}/a/",'{cmspath}/html/') 将html替换为你指定的目录,后台SQL命令行工具运行即可 如果要批量去掉文章保存路径中的年月日,就运行这个: update dede_arctype s

android app 内部文件路径

1 public class MainActivity extends Activity { 2 3 final String FILE_NAME = "crazyit.bin"; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 10

Android数据保存之文件保存

前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,而且是以key-value形式保存的String类的信息,比較有局限性. 比方你须要保存从网络获取的图片到本地作为缓存数据,而且数量比較大.SharedPreferences就不能满足你的需求了,这个时候就要用到基本上全部平台都会用到的文件保存. Android中以文件形式把数据保存到磁盘上与其它平台基本上都

织梦Dedecms主要文件夹目录及模板文件说明

虽然织梦DedeCMS因为安全问题被人所诟病,但瑕不掩瑜,无论从用户群数量还是时间等各方面,织梦DedeCMS都是国内排名前几的CMS建站程序.如果你想学习CMS的二次开发,织梦DedeCMS是必须需要研究的.对织梦DedeCMS的二次开发来说,了解织梦的目录构成.文件.函数则是必备的功课. 今天整理一篇关于Dedecms目录介绍的文章,对织梦DedeCMS的目录结构.核心文件.模板文件等做一个简单的介绍. 以下就是默认的织梦DedeCMS程序根目录中的各大文件夹和文件: /dede //管理后

dede织梦CMS文件夹目录结构

本文主要是为了今后对Dedecms做二次开发所写.安装后dedecms的目录,如(图1)所示, 图1-文件根目录 “a”:  默认HTML文件存放目录 “data”: 系统缓存或其它可写入数据存放目录 “dede”: 默认后台管理目录 “images”: 系统默认模板图片存放目录 “include”: 类库文件目录 “install”: 安装程序目录,安装完后可删除 “member”: 会员目录 “plus”: 附助程序目录 “special”: 专题目录 “templets”: 系统默认内核模

Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制

一.需求 做一个类似QQ登录似的app,将数据写到ROM文件里,并对数据进行回显. 二.截图 登录界面: 文件浏览器,查看文件的保存路径:/data/data/com.amos.datasave/files/LoginTest.txt------/data/data/(包名)/files/(文件名) 导出的文件内容: 三.实现代码 新建一个Android 工程.这里我选择的是2.1即API 7,进行开发的,其它都是默认下一步下一步即可. /datasave/res/layout/activity