getExternalFilesDir(),getExternalCacheDir(),getCacheDir()区别

一,Context.getExternalFilesDir()和Context.getExternalCacheDir()区别

通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据

通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据


二,getCacheDir()和getExternalCacheDir()区别

如果Android引用程序需要缓存临时文件,系统提供了一个可管理的“内部缓存”和一个不可管理的“外部缓存”,分别调用getCacheDir()和getExternalCacheDir()方法,可以从当前上下文访问她们。存储在“内部缓存“的文件在一个用程序卸载的时候将会呗删除,当系统运行在低运行空间中也可能会被删除,但是存放在”外部缓存“中的文件则不会被删除,因为Android系统不允许追踪外部媒介的空用控件。

你可能感兴趣的:(getExternalFilesDir(),getExternalCacheDir(),getCacheDir()区别)