制作APP对缓存文件以及外部储存的处理方法,如果想要缓存一些数据,而不是永久存储这些数据,应该调用getCacheDir()方法。深圳APP开发公司整理创建文件并写入内容的代码如下:String fileName = "cache. txt"; String content = "cache"; File file = new File( getCacheDir(), fileName); Log. v(" file", "file=" + file. getAbsolutePath()); try { FileOutputStream fos = new FileOutputStream( file); fos. write( content. getBytes()); fos. close(); } catch (Exception e){ Toast. makeText( MainActivity. this, "创建 文件 失败", Toast. LENGTH_ LONG); }
创建的文件保存在/data/data/package_name/cache路径下。当设备的内部存储空间不足时,Android系统可能会删除这些缓存文件以回收空间。但开发人员不应该依赖系统来清理这些文件,而应该始终自行维护缓存文件,使其占用的空间保持在合理的限制范围内(例如1MB)。当用户卸载应用时,这些文件也会被移除。图22-1所示为之前创建的文件所在的存储位置。图22-1对内部存储操作常用到的其他几个方法。
getFilesDir():获取内部文件的文件系统目录的绝对路径。
getDir():在内部存储空间内创建(或打开现有的)目录。
deleteFile():删除保存在内部存储的文件。
fileList():返回应用当前保存的一系列文件。
制作APP关于外部存储解决方案
(ExternalStorage)每个兼容Android系统的设备都支持可用于保存文件的共享“外部存储”。该存储可能是可移除的存储介质(例如SD卡)或内部(不可移除)存储。保存到外部存储的文件是全局可读取文件,而且在计算机上启用USB大容量存储以传输文件后,可由用户修改这些文件。
注意:如果用户在计算机上装载了外部存储或移除了介质,则外部存储可能变为不可用状态,并且保存到外部存储的文件没有实行任何安全性措施,所有APP都能读取和写入放置在外部存储上的文件,用户还可以移除这些文件。要读取或写入外部存储上的文件,APP必须获取READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE系统权限。在APP的AndroidManifest.xml文件中添加如下所示代码:
< manifest ...> < uses- permission android: name=" android. permission. WRITE_ EXTERNAL_ STORAGE" /> ... </ manifest>
如果同时需要读取和写入文件,则只需请求
WRITE_EXTERNAL_STORAGE权限,因为此权限也隐含了读取权限。
注意:从Android4.4开始,如果仅读取或写入APP的私有文件,则不需要这些权限。在使用外部存储执行工作之前,应始终调用getExternalStorageState()以检查外部存储是否可用。以下是用于检查可用性的示例代码。
//核查 外部 存储 是否 可 读写 public boolean is ExternalStorageWR { String state = Environment. getExternalStorageState(); if (Environment. MEDIA_ MOUNTED. equals( state)) { return true; } return false; }
好了,APP开发公司本文关于“制作APP对缓存文件以及外部储存的处理方法”知识就分享到这里,谢谢关注,博纳网络编辑整理。