android 的文件存储

获取目录的方法

  1. Environment类的描述Provides access to environment variables.这个类提供了对外部存储操作的api。

  2. 对外部存储操作之前先判断Environment.getExternalStorageState的返回值是不是等于Environment的一个静态常量Environment.MEDIA_MOUNTED,然后在判断!Environment.isExternalStorageRemovable()

  3. 外部存储读写权限

  4. Environment提供的标准目录路径,
    DIRECTORY_ALARMS 系统提醒铃声存放的标准目录。
    DIRECTORY_DCIM 相机拍摄照片和视频的标准目录。
    DIRECTORY_DOWNLOADS 下载的标准目录。
    DIRECTORY_MOVIES 电影存放的标准目录。
    DIRECTORY_MUSIC 音乐存放的标准目录。
    DIRECTORY_NOTIFICATIONS 系统通知铃声存放的标准
    DIRECTORY_PICTURES 图片存放的标准目录
    DIRECTORY_PODCASTS 系统广播存放的标准目录。
    DIRECTORY_RINGTONES 系统铃声存放的标准目录。

  5. static File getDataDirectory() 获得data的目录(/data)。
    static File getDownloadCacheDirectory() 获得下载缓存目录。(/cache
    static File getExternalStorageDirectory() 获得外部存储媒体目(/mnt/sdcard or /storage/sdcard0)
    static File getRootDirectory() 获得系统主目录(/system)

  6. 对于不同的手机设备,他们的文件目录是不相同的,所以不要使用绝对路径去获取目录,android 提供的api已经很完善了,

  7. context.getCacheDir() 获取应用程序自己的缓存目录
    context.getExternalCacheDir() 获取应用程序在外部存储的存储目录
    这两个目录,在程序被卸载的时候,都要被清除。


/data/user/0/connectservice.rudolph.com.testmediashiping/cache ------getCacheDir
/storage/emulated/0/Android/data/connectservice.rudolph.com.testmediashiping/cache ------getExternalCacheDir
/storage/emulated/0 ------getExternalStorageDirectory
/data ------getDataDirectory
/cache ------getDownloadCacheDirectory
/system ------getRootDirectory 为啥这些目录在文件系统里面都看不到


你可能感兴趣的:(android 的文件存储)