美文网首页
手机文件存储记录

手机文件存储记录

作者: sofarsogoo_932d | 来源:发表于2018-03-27 13:58 被阅读0次

手机内部存储和外部存储

getCacheDir(),getFilesDir(),getDir ,getExternalFilesDir(),getExternalCacheDir()

内部存储
getCacheDir()    用于获取/data/data/packagename/cache目录
getFilesDir()       用于获取/data/data/packagename/files目录

getDir(path,Context.MODE_PRIVATE)    /data/data/packagename/app_path/path目录
外部存储
getExternalFilesDir()     用于获取/Android/data/packagename/files目录   对应应用详情里面的清除数据
getExternalCacheDir()    用于获取/Android/data/packagename/cache目录   对应应用详情里面的清除缓存

当app需要保存一些数据时,我们一般时都是在sd卡根目录下创建一个文件夹,然后把数据保存在这个文件夹中,但是当我们卸载app时,这些数据依然存在手机中,这样就造成了垃圾数据

当我们将这些数据保存在外部存储目录下时,当我们卸载app时,这些文件同时也被删除了

注意

  • 应用访问自己的内部和外部存储目录是不需要权限的,而访问手机的其他目录是需要动态获取权限的。

     即只要是/Android(data)/data/packagename/下的目录均不需要权限
    
  • 当前应用的外部存储目录,其他应用也是可以访问的,只不过需要读取权限

  • 当前应用的内部存储目录,其他应用是不可以访问的,即使有读取权限

相关文章

  • 手机文件存储记录

    手机内部存储和外部存储 getCacheDir(),getFilesDir(),getDir ,getExtern...

  • 数据库原理

    记录物理存储 定长记录 变长记录 多记录存储 物理邻接存储 指针连接存储 大字段存储(BLOBS) 文件组织方式 ...

  • Android中文件的读写操作

    一、读取assets目录下的文件 二、读取raw目录下的文件 三、读取手机存储文件(内置) 四、写入到手机存储(内...

  • neo4j-高效的原因(节点关系属性存储)

    节点存储文件 neo4j有一个节点存储文件,用来存储节点的记录,文件名为neostore.nodestore.db...

  • iOS 数据存储

    1.plist文件存储 iOS中手机应用数据存储是保存在手机里的应用沙盒中的 plist文件存储一般都是存取字典和...

  • 数据存储的发展历程

    记录一次学习总结——数据存储的发展历程 文件存储 早期一般都是文件存储,存在磁盘上,磁盘的读写是线性的、速度在毫秒...

  • 【安卓学习笔记】文件存储读写

    安卓的文件存储读写主要有两种: 1、data/data/包名/files 目录下存储。 这种存储是将文件存到手机内...

  • 单机存储-log式存储(关于SSTable的索引,我的理解不一定

    什么是log式存储? log式存储:只能向文件尾追加记录,写入文件的数据就不能再改动了。这是最快的写文件方式(据说...

  • iPhone如何给手机上的PDF文件重命名

    首先,我们将PDF文件保存到 手机的“文件夹” 然后我们在手机的“文件夹”中找到刚才存储的文件 之后在文件中找到刚...

  • 八大排序算法

    排序分类:内部排序、外部排序 外部排序 大文件的排序,即待排序的记录存储在[外存储器]26993)上,待排序的文件...

网友评论

      本文标题:手机文件存储记录

      本文链接:https://www.haomeiwen.com/subject/gmcklxtx.html