一、Context对象获取目录
(1)getExternalFilesDir
说明:方法中的参数为需要在files目录下新建的目录名,如果新建的目录不存在,则会创建,反之,不会重复创建。
示例:
getExternalFilesDir
(2)getExternalCacheDir
说明:新建cache目录
示例:
getExternalCacheDir
(3)getCacheDir
示例:
getCacheDir
(4)getDir
说明:会新建名为app_DirName的目录,其中app_为固定格式
示例:
getDir
(5)getFilesDir
示例:
getFilesDir
(6)getObbDir
说明:新建Obb目录。应用卸载时此目录不会被卸载。
obb目录主要用来存放obb文件,通常游戏会用。
示例:
getObbDir
二、Environment静态方法获取目录
(1)getExternalStorageDirectory
示例:
getExternalStorageDirectory
(2)getDataDirectory
示例:
getDataDirectory
(3)getDownloadCacheDirectory
示例:
getDownloadCacheDirectory
(4)getExternalStoragePublicDirectory
说明:返回的只是一个目录路径,而此路径目录并没有被创建
示例:
getExternalStoragePublicDirectory
(5)getRootDirectory
示例:
getRootDirectory
(6)getExternalStorageState
示例:
getExternalStorageState
注意:
/sdcard == Environment.getExternalStorageDirectory() == Environment.getExternalStoragePublicDirectory("")