Android App的文件缓存目录

转载 2015年07月10日 18:29:23

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

内置私有目录

/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) {
        }
    }

/data/data/[packagename]/cache目录,存放一些其他缓存 File cache = getCacheDir();

/data/data/[packagename]/databases,存放数据库

/data/data/[packagename]/lib,应用的so目录

/data/data/[packagename]/shared_prefs 应用的SharedPreferences保存

可以自己创建其他目录吗? 可以的
使用

File ownDataPath = getDir(“service”,Context.MODE_PRIVATE); 

使用它可以创建app_service目录,放什么自己定义

外置SDCARD目录

外置缓存目录(File sdcache = getExternalCacheDir();)

/storage/emulated/0/Android/data/[packagename]/cache

一些重要性不高的cache或者大文件放到这里,比如图片缓存

外置文件缓存目录(File sdfile = getExternalFilesDir(null);),

/storage/emulated/0/Android/data/[packagename]/files 

一些重要性不高的file cache或者大文件放到这里
注意: /storage/emulated/0/Android/data/[packagename] 在android2.2之后,在应用卸载后也会一并卸载。所以不需要用什么清理缓存的软件清理的。

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

可以参考 !http://stackoverflow.com/questions/5694933/find-an-external-sd-card-location

相关文章推荐

Android常见文件路径介绍

关于Android中几个常用文件路径的介绍我记忆力不是太好,总是记不清,那几个常用的文件路径的具体名字,所以就在此记录一下,也方便不太清楚的同学查阅。外部存储,内部存储的区别Internal stor...

storage/emulated/0/(Android中如何将文件选择器中返回的)....路径转换为真实路径

Android中如何将文件选择器中返回的storage/emulated/0/....路径转换为真实路径 在百忙之中写下该博文,希望对跟我遇到一样问题的朋友有所帮助。 问题描述: 在写Androi...

全面的Android文件目录解析和获取方法(包含对6.0系统的说明)

Android系统目录的获取方法和具体代表含义,在android 6.0以前,你可以只关注外置存储是否挂载即可,但是从6.0以后,也就是M系统后,还需要关注是否有读写权限,只有具备这些权限才可以读写外...

Android app的文件目录

摘要: Android app的文件缓存目录 Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录 内置私有目录 /data/dat...

【Android开发经验】APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了

只要是需要进行联网获取数据的APP,那么不管是版本更新,还是图片缓存,都会在本地产生缓存文件。那么,这些缓存文件到底放在什地方合适呢?系统有没有给我们提供建议的缓存位置呢?不同的缓存位置有什么不同呢?...

APP的缓存文件到底应该存在哪?

只要是需要进行联网获取数据的APP,那么不管是版本更新,还是图片缓存,都会在本地产生缓存文件。那么,这些缓存文件到底放在什地方合适呢?系统有没有给我们提供建议的缓存位置呢?不同的缓存位置有什么不同呢?...

获取Android应用专属缓存存储目录

获取Android应用专属缓存存储目录

android缓存数据到本地放在哪儿最好?

之前一直不知道 sdcard/Android目录什么作用,我做的项目里面缓存数据到本地一般都是在sdcard上面建一个文件,然后把数据放在这个文件夹下面的子文件夹下。下面介绍一种更好的解决方法。 ...
  • dalancon
  • dalancon
  • 2013年12月19日 15:02
  • 31689

Android 缓存目录

应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。 这样当该应用被卸载后,这...

【Android开发经验】APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了

只要是需要进行联网获取数据的APP,那么不管是版本更新,还是图片缓存,都会在本地产生缓存文件。那么,这些缓存文件到底放在什地方合适呢?系统有没有给我们提供建议的缓存位置呢?不同的缓存位置有什么不同呢?...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android App的文件缓存目录
举报原因:
原因补充:

(最多只允许输入30个字)