获取目录的方法
Environment
类的描述Provides access to environment variables.
这个类提供了对外部存储操作的api。对外部存储操作之前先判断
Environment.getExternalStorageState
的返回值是不是等于Environment的一个静态常量Environment.MEDIA_MOUNTED
,然后在判断!Environment.isExternalStorageRemovable()
外部存储读写权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Environment
提供的标准目录路径,
DIRECTORY_ALARMS 系统提醒铃声存放的标准目录。
DIRECTORY_DCIM 相机拍摄照片和视频的标准目录。
DIRECTORY_DOWNLOADS 下载的标准目录。
DIRECTORY_MOVIES 电影存放的标准目录。
DIRECTORY_MUSIC 音乐存放的标准目录。
DIRECTORY_NOTIFICATIONS 系统通知铃声存放的标准
DIRECTORY_PICTURES 图片存放的标准目录
DIRECTORY_PODCASTS 系统广播存放的标准目录。
DIRECTORY_RINGTONES 系统铃声存放的标准目录。
static File getDataDirectory() 获得data的目录(/data)。
static File getDownloadCacheDirectory() 获得下载缓存目录。(/cache
static File getExternalStorageDirectory() 获得外部存储媒体目(/mnt/sdcard or /storage/sdcard0)
static File getRootDirectory() 获得系统主目录(/system)
对于不同的手机设备,他们的文件目录是不相同的,所以不要使用绝对路径去获取目录,android 提供的api已经很完善了,
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
为啥这些目录在文件系统里面都看不到