存储目录

公共存储目录

Environment.getExternalStorageDirectory():                                                                           /storage/emulated/0

Environment.getExternalStoragePublicDirectory(""):                                                               /storage/emulated/0

Environment.getExternalStoragePublicDirectory("test"):                                                         /storage/emulated/0/test

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES):   /storage/emulated/0/Pictures

注:通过拼接File.separator,可以在外部存储上新建任意文件夹(6.0动态权限WRITE_EXTERNAL_STORAGE)

总结

常量
public static String DIRECTORY_MUSIC = "Music";

public static String DIRECTORY_ALARMS = "Alarms";

public static String DIRECTORY_NOTIFICATIONS = "Notifications";

public static String DIRECTORY_PICTURES = "Pictures";

public static String DIRECTORY_MOVIES = "Movies";

public static String DIRECTORY_DOWNLOADS = "Download";

public static String DIRECTORY_DCIM = "DCIM";

public static String DIRECTORY_DOCUMENTS = "Documents";


内部存储

根目录          : /data                                                     Environment.getDataDirectory()

应用目录       :根目录/xxx/包名(不同设备可能不同)        eg:data/data/包名    或 data/user/0/包名    

应用缓存目录:应用目录/cache                                    Context.getCacheDir()        程序卸载 或 运行空间不足时 会被清理

应用文件目录:应用目录/files                                       Context.getFilesDir()           

                         应用目录/files                                       Context.getFileStreamPath("")

                         应用目录/files/aaa                                Context.getFileStreamPath("aaa")


外部存储

根目录          : /storage/emulated/0(不同设备可能不同)Environment.getExternalStorageDirectory()

应用目录       :根目录/Andorid/data/包名               

应用缓存目录:应用目录/cache                                           Context.getExternalCacheDir()    

应用文件目录:应用目录/files                                              Context.getExternalFilesDir("")     type为空时获取

                         应用目录/files/aaa                                       Context.getExternalFilesDir("aaa")

                         应用目录/files/常量(Music)                          Context.getExternalFilesDir("Environment.DIRECTORY_MUSIC")


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容