登录
  • 欢迎访问 Sharezer Blog

Android应用程序相关的文件目录

Android sharezer 1856次浏览 已收录 0个评论

每个Android应用程序都可以通过Context来获取与应用程序相关的目录,这些目录的功能各异,每一个目录都有自己的特点,有时候可能会搞混淆,本文结合android源码注释和实际操作,详细介绍一下每个方法:

  • getFilesDir:返回通过Context.openFileOutput()创建和存储的文件系统的绝对路径,应用程序文件,这些文件会在程序被卸载的时候全部删掉。
  • getCacheDir:返回应用程序指定的缓存目录,这些文件在设备内存不足时会优先被删除掉,所以存放在这里的文件是没有任何保障的,可能会随时丢掉。
  • getDir:这是一个可以存放你自己应用程序自定义的文件,你可以通过该方法返回的File实例来创建或者访问这个目录,注意该目录下的文件只有你自己的程序可以访问。
  • getExternalCacheDir:使用这个方法需要写外部存储的权限“”,调用该方法会返回应用程序的外部文件系统(Environment.getExternalStorageDirectory())目录的绝对路径,它是用来存放应用的缓存文件,它和getCacheDir目录一样,目录下的文件都会在程序被卸载的时候被清除掉。
  • getExternalFilesDir:使用这个方法需要写外部存储的权限“”,这个目录是与应用程序相关的外部文件系统,它和getExternalCacheDir不一样的是只要应用程序存在它就会一直存在,这些文件只属于你的应用,不能被其它人访问。同样,这个目录下的文件在程序被卸载时也会被一同删除。
  • getExternalFilesDir:和上面的方法一样,只是返回的是其目录下某一类型的文件,这些类型可以是:
  1. Environment#DIRECTORY_MUSIC 音乐
  2. Environment#DIRECTORY_PODCASTS 音频
  3. Environment#DIRECTORY_RINGTONES 铃声
  4. Environment#DIRECTORY_ALARMS 闹铃
  5. Environment#DIRECTORY_NOTIFICATIONS 通知铃声
  6. Environment#DIRECTORY_PICTURES 图片
  7. Environment#DIRECTORY_MOVIES 视频
  • getDatabasePath:保存通过Context.openOrCreateDatabase 创建的数据库文件
  • getPackageCodePath:返回android 安装包的完整路径,这个包是一个zip的压缩文件,它包括应用程序的代码和assets文件。
  • getPackageResourcePath:返回android 安装包的完整路径,这个包是一个ZIP的要锁文件,它包括应用程序的私有资源。
  • getObbDir:返回应用程序的OBB文件目录(如果有的话),注意如果该应用程序没有任何OBB文件,这个目录是不存在的。

Sharezer , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android应用程序相关的文件目录
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址