Android的存储----笔记

分为两类,一类是Internal Storage,即内部存储,另外一类是External Storage,即外部存储。

内部存储

总是可用的这里的文件默认是只能被你的app所访问的。

当用户卸载你的app的时候,系统会把internal里面的相关文件都清除干净。

Internal是在你想确保不被用户与其他app所访问的最佳存储区域。

获取方法

getFileDir() 通过此方法可以获取到你的APP内部存储的文件,路径为/data/data/pacgage_name/files

getCacheDir() 通过此方法可以获取到你的APP内部存储的文件,路径为/data/data/package_name/cache

openFileOutput() 通过此方法,我们可以获取到一个输出流,输出流的保存路径是/data/data/package_name/files ,和getFileDir()的路径一致

外部存储

并不总是可用的,因为用户可以选择把这部分作为USB存储模式,这样就不可以访问了。

是大家都可以访问的,因此保存到这里的文件是失去访问控制权限的。

当用户卸载你的app时,系统仅仅会删除external根目录(getExternalFilesDir())下的相关文件。

External是在你不需要严格的访问权限并且你希望这些文件能够被其他app所共享或者是允许用户通过电脑访问时的最佳存储区域。

获取方法

Context.getExternalCacheDir()

Context.getExternalFilesDir()

公共存储

Environment.getExternalStorageDirectory()  //获取到的其实是外部存储的根目录

Environment.getExternalStoragePublicDirectory()  //获取到得则是外部存储的公共目录

你可能感兴趣的:(Android的存储----笔记)