关闭

Android app的文件缓存目录

151人阅读 评论(0) 收藏 举报

内置私有目录

  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目录,放什么自己定义


下面是获取缓存目录方法:

File cacheDir = getCacheDir();//文件所在目录为getFilesDir();
String cachePath=cacheDir.getPath();

 

获取的目录默认没有最后的”/”,需要自己加上


外置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之后,在应用卸载后也会一并卸载。所以不需要用什么清理缓存的软件清理的。

1
0
查看评论

Android App的文件缓存目录

Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录内置私有目录/data/data/[packagename]/files 文件缓存目录,一般存小的文件缓存,如果是图片,不建议放这里,一般放到外置卡。File file = getFilesDir();...
  • chen517611641
  • chen517611641
  • 2015-07-10 18:29
  • 4159

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

获取Android应用专属缓存存储目录
  • wangShanCode
  • wangShanCode
  • 2016-07-19 15:00
  • 11064

android app 缓存 ---- android 文件缓存使用流程解析

在度娘那里搜索了一下,关于android 缓存的资源介绍,发现都是泛泛而谈,没有给出详细的使用方法。看各路大神的介绍,缓存一般分为两种形式(1.数据库缓存,2.文件缓存)。 数据库缓存,看到这个名字,想必都知道怎么回事了,将网络请求的数据,一一对应存入本地数据库中,来达到缓存的效果。 文件缓存,...
  • qq_33078541
  • qq_33078541
  • 2016-01-26 18:22
  • 1535

Android应用相关文件目录、清除数据和缓存的介绍

Android应用文件存储目录的结构,及进入应用详情页时,清除数据和清除缓存的介绍。
  • rentee
  • rentee
  • 2016-07-27 11:58
  • 4629

Android app的文件缓存目录:app的内置Flash私有目录和 外置sdcard目录

Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录 内置私有目录 /data/data/[packagename]/files 文件缓存目录,一般存小的文件缓存,如果是图片,不建议放这里,一般放到外置卡。 File file = getFi...
  • Buaaroid
  • Buaaroid
  • 2016-01-23 21:15
  • 3886

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

只要是需要进行联网获取数据的APP,那么不管是版本更新,还是图片缓存,都会在本地产生缓存文件。那么,这些缓存文件到底放在什地方合适呢?系统有没有给我们提供建议的缓存位置呢?不同的缓存位置有什么不同呢?今天这篇文章就是主要来说明这个问题的。 首先,我们要知道,在Android手机里面,缓存的位置...
  • u011682673
  • u011682673
  • 2016-08-04 22:02
  • 7628

获取android应用缓存目录时遇到的问题

先说需求:调用系统相机拍照,将得到的图片上传到服务器, 问题1. 用context.getCacheDir()方法得到路径是/data/user/0/(项目包名)/cache,我在此目录通过file.createNewFile()方法创建成功,将此file传给系统相机Activity,当拍照结束时...
  • razor1991
  • razor1991
  • 2016-09-22 15:18
  • 904

Android进阶之缓存机制与实现

1 问题描述1.1 问题  在正常情况下进入app首页后,图片加载完成,接着退出app;然后断开网络,再进入app首页,页面显示空白。为什么?1.1 问题  Android开发本质上就是手机和互联网中的web服务器之间进行通信,就必然需要从服务端获取数据,而反复通过网络获取数据是比较耗时的,特别是访...
  • chenliguan
  • chenliguan
  • 2016-08-25 11:50
  • 5976

Android应用程序私有目录下文件操作总结

每一个Android程序都有一个特有的,只能由本程序自己访问的私有目录,这个目录一般位于/data/data//目录下。所有应用程序私有目录中保存的文件在用户卸载该应用的时候,都会被自动删除掉。 在Android应用程序开发中,经常使用的一些系统提供的API,会在这个私有目录中创建一些子目录,并将相...
  • Roland_Sun
  • Roland_Sun
  • 2015-06-11 17:26
  • 12099

清空Android缓存目录

/** * @param context * 删除缓存 */ public static void clearAllCache(Context context) { deleteDir(context.getCacheDir()); ...
  • hubianyu
  • hubianyu
  • 2018-01-16 17:02
  • 56
    个人资料
    • 访问:18160次
    • 积分:404
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:12篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论