Android文件夹路径获取

来源:互联网 发布:苹果电脑 音乐软件 编辑:程序博客网 时间:2024/06/05 09:47

Android文件夹路径获取:

1、Environment.getExternalStorageDirectory():/storage/sdcard(储存卡路径获取)

2、Environment.getDataDirectory():/data(得到根目录的/data目录路径)
3、Environment.getDownloadCacheDirectory():/cache(得到根目录的/cache目录路径-----下载缓存)
4、Environment.getRootDirectory():/system(得到根目录的/system目录路径-----系统文件)
5、Environment.DIRECTORY_DCIM:DCIM
6、Environment.DIRECTORY_PICTURES:Pictures

7、Environment.DIRECTORY_MUSIC:Music

8、this.getCacheDir():/data/data/com.example.myexample/cache(得到该APP的data区缓存目录路径)
9、this.getExternalCacheDir():/storage/sdcard/Android/data/com.example.myexample/cache(得到该APP的sdcard区缓存目录路径)
10、this.getFilesDir():/data/data/com.example.myexample/files(得到该APP的data区files目录路径)
11、this.getExternalFilesDir(Environment.DIRECTORY_DCIM):/storage/sdcard/Android/data/com.example.myexample/files/DCIM(得到该APP的data区files/DCIM目录路径)

12、Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM):/storage/sdcard/DCIM(得到该APP的sdcard区DCIM目录路径-----相机储存照片区)


第8、9两个缓存目录都会随着APP的删除而销毁。

同时,/data/data/包名对应着 SD卡上也有一个文件夹 /Android/data/包名,这个文件夹也是用来给程序放应用数据的,此文件夹读写在4.4及以后不需要外置储存区读写权限。
这两个文件夹区别在于 data 分区有权限控制,除非应用自己同意,否则其他应用无法读取内部的数据,而sdcard/Android下的文件只要有外置空间读取权限就可以读取。所以data下一般放私密信息,而sdcard/Android 下放可以公开的缓存数据。

原创粉丝点击