本地存储文件小记
在Android开发中下载是不可避开的功能之一,如软件更新,信息本地化。
方式
Android 是可以链接外部设备的比如移动硬盘,sd卡,优盘等。所以本地存储有很多形式,也有对应的场景。
- 内部存存储
- sd卡测试
内存存储(InternalStorage)
Android 手机本身有一定的内存。如数据库,sp文件都会放在手机内存中,非root用户是不可见的,并且手机内存中数据都是加密的。那我们看看他到底存在了哪里,用什么方法获取目录。有什么好处。
它存在Android目录的data文件夹下的data文件夹,不同app是不可以共享数据(一般情况下)。用报名来区分不同app的存储目录。上图
sp文件和数据 都是比较大众化的操作。files在内部储存的操作并不是很普遍,这个原因是由于手机内部存储空间一般比较小。但是一些重要的文件是很有必要放在内部存储空间里面的 。
内部存储一般用Context来获取和操作。在操作内部空间的文件时 Context提供了两个方法。第一个是文件写入方法OpenFileOutput();返回的是FileOutputStream对象,第二个是文件读取方法OpenFileInput();返回的是FileIntputStream对象。
外部存储(ExternalStorage)
SD卡是最常见的外部存储设备