总共分成三类:
1、内部存储
使用getFileDir()获取到存储路径,存储在/data/data/your.package.name/files。
使用getCacheDir()获取到存储路径,存储在/data/data/your.package.name/cache。缓存文件,资源不足会被删除。
在应用卸载后,内存存储的文件都会被删除。
2、外部私有存储
外部存储和内部存储的一个重要区别是,外部存储可以被unmount,这样手机就可能会访问不到。例如,手机USB连接电脑的时候,外部存储就从手机上unmount, mount到电脑上,电脑就可以直接访问手机的内存了。但是,手机的应用就访问不到外部存储了。
所以,访问外部存储的时候,需要检查一下外部存储是否可用。
外部存储获取方法:context,getExternalChcheDir()和context.getExternalFilesDir().
在应用被卸载后,外部私有存储也会被删除。
3、外部公有存储
存储在这里的文件,其他用户也可见。
路径获取方法:Environment.getExternalStoragePublicDirectory()
在应用被卸载后,外部公有存储不会被删除。