一、内部存储(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)
对应操作:获取系统Pictures目录(截图)
2. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统DCIM目录(相册)
3. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统Music目录
4. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统Alarms目录
5. API方法:Environment.getExternalStoragePublicDirectory)
对应方法:获取系统Downloads目录
6. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统Documents目录
7. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统Movies目录
8. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统Notifications目录
9. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统Podcasts目录
10. API方法:Environment.getExternalStoragePublicDirectory)
对应操作:获取系统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.equal())
对应操作:检测External Storage是否可用。true为可用,false为不可用。