×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

制作APP对缓存文件以及外部储存的处理方法

文章编辑:网站建设 文章来源:APP开发 浏览量:

  制作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对缓存文件以及外部储存的处理方法”知识就分享到这里,谢谢关注,博纳网络编辑整理。
 

当前文章链接:/construction/appkaifa/2641.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。