记录Android开发中获取系统文件目录的一些方法

一、内部存储(Internal Storage):数据随应用的删除而删除

  1. API方法: getFilesDir()
    对应操作:获取/data/data/包名/files目录
  2. API方法:getDir(String dirName, int mode)
    对应操作:获取/data/data/包名/dirName目录 (有则打开,没有则新建)
    mode值:MODE_PRIVATE(默认模式,表示文件数据为私有,只能被应用自身访问。新内容覆盖旧内容)
                    MODE_APPEND(在文件当前内容后面追加新内容。若文件不存在则新建)
                    MODE_WORLD_READABLE(文件可被其他应用读取)
                    MODE_WORLD_WRITEABLE(文件可被其他应用写入)
  3. API方法:deleteFile(String fileName)
    对应操作:删除/data/data/包名/files/fileName文件
  4. API方法:getCacheDir()
    对应操作:获取/data/user/0/包名/cache目录

二、外部存储(External Storage)

  1. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
    对应操作:获取系统Pictures目录(截图)
  2. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
    对应操作:获取系统DCIM目录(相册)
  3. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
    对应操作:获取系统Music目录
  4. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS)
    对应操作:获取系统Alarms目录
  5. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
    对应方法:获取系统Downloads目录
  6. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
    对应操作:获取系统Documents目录
  7. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)
    对应操作:获取系统Movies目录
  8. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS)
    对应操作:获取系统Notifications目录
  9. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS)
    对应操作:获取系统Podcasts目录
  10. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES)
    对应操作:获取系统Ringtones目录
  11. API方法:getExternalFilesDir(String type)
    对应操作:获取应用私有目录(/storage/emulated/0/Android/data/包名/files/XXX,其中XXX依type类型而定)
    type值:(null,Environment.DIRECTORY_RINGTONES,Environment.DIRECTORY_PODCASTS,
    Environment.DIRECTORY_NOTIFICATIONS,Environment.DIRECTORY_MOVIES,
    Environment.DIRECTORY_DOCUMENTS,Environment.DIRECTORY_DCIM,
    Environment.DIRECTORY_ALARMS,Environment.DIRECTORY_DOWNLOADS,
    Environment.DIRECTORY_MUSIC,Environment.DIRECTORY_PICTURES)
  12. API方法:getExternalCacheDir()
    对应操作:获取应用缓存目录(/storage/emulated/0/Android/data/包名/cache)
  13. API方法:Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
    对应操作:检测External Storage是否可用。true为可用,false为不可用。

你可能感兴趣的:(Android)