- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件存储 使用SharedPreferences可以方便的完成数据的存储功能,但是其只能保存一些很简单的数据,如果想存储更多类型的数据,则可以使用文件的存储操作,如果要想操作文件,则需要Activity类的支持。 Activity类对文件操作的支持 保存文件 文件位置 直接打开DDMS视图,可以发现输出的文件保存在“/data/data/package name/files/”文件夹之中 读取文件 —— 定义布局文件以显示文本内容 读取mldn.txt文件 读取文件信息 利用IO流操作文件 考虑到用户要自定义保存目录,以及在“sdcard”上操作,所以本程序不太适合直接使用Activity类提供的文件操作方法,用户可以直接使用最传统的IO流完成 范例:向SDCard上保存文件 范例:编写AndroidManifest.xml文件配置权限 uses-permission ? 运行操作SDCARD的权限 android:name=android.permission.WRITE_EXTERNAL_STORAGE / Environment 本程序现在虽然使用IO流完成了文件的保存,但是却存在一个最大的问题,因为现在文件的路径采用的是硬编码的方式设置,那么就有可能因为sdcard不存在而出现错误,即:最好的做法就是判断sdcard是否存在,如果存在则保存,如果不存在则提示用户“sdcard”不存在,无法保存,而要想完成这个判断的功能就必须通过android.os.Environment类取得目录的信息 Environment定义的常量及方法 范例:完善文件输出的操作 范例:配置main.xml文件,定义组件,显示mymldn.txt文件内容 范例:定义Activity程序,读取文件内容 读取资源文件 在Android操作系统之中,也可以进行一些资源文件的读取,这些资源文件的ID都会自动的通过R.java这个类生成,如果要对这些文件读取,使用android.content.res.Resources类即可完成 Resources类的方法:public InputStream openRawResource(int id) 保存资源文件 现在有一个mybook.txt文件,要想通过Resources类读取此文件的内容,则需要将mybook.txt文件保存在res/raw文件夹之中 定义布局管理器 —— main.xml 定义Activity程序 —— MyResourcesOperate DOM操作 使用文件保存数据固然很方便,但是如果现在数据较多的话,则管理起来就不方便了,所以在使用文件保存时,也往往会采用XML文件形式进行数据的保存,而一旦使用XML操作,那么就肯定需要对XML文件进行解析,而DOM解析就是最常用的一种。 范例:要输出的XML文件 范例:定义DOM操作 范例:定义Activity程序(A) 范例:定义Activity程序(B) 范例:定义Activity程序(C) 读取XML 之前生成的XML文件 范例:定义布局管理器 —— main.xml 范例:定义Activity程序,采用DOM解析,读取数据(A) 范例:定义Activity程序,采用DOM解析,读取数据(B) SAX操作 虽然DOM操作使用广泛,但是并不适合于使用DOM进行大数据文件的操作,而这个时候就可以使用SAX解析方式进行XML文件的读取。 范例:定义LinkMan 范例:定义SAX解析器,此类继承DefaultHandler类(A) 范例:定义SAX解析器,此类继承DefaultHandler类(B) 范例:定义Activity程序(A) 范例:定义Activity程序(B) 使用XMLPull解析 DOM和SAX在使用上各有特点,但是使用起来也都很不方便,而开发过Java EE程序的读者应该很清楚,在日常的工作之中往往会用多种开源组件(JDOM、DOM4J)来完成XML解析的操作,但是在Android操作系统之中又提供了一种pull解析的方式。 在Android中如果要想完成PULL解析处理需要org.xmlpull.v1.XmlPullParserFactory类和org.xmlpull.v1.XmlPullParser接口的支持,XmlPullParserFactory类的主要功能是可以通过里面提供的newPullParser()方法取得一个XmlPullParser接口的对象 XmlPullParserFactory类的常用方法 XmlPullParser接口的事件代码及常用方法 范例:定义XML解析的工具类 —— MyXMLPullUtil.java(
您可能关注的文档
- 实用文体写作全套课件教学版.ppt
- 条据 应用文写作课件.ppt
- 条据、启事、声明 应用文写作课件.ppt
- 条据、启事等的写作 应用文写作课件.ppt
- 应用文写作简介课件.ppt
- 应用文写作课件第一章 绪论.ppt
- 应用写作 应用文文种辨析与基本写作原则.ppt
- 应用写作指要.ppt
- 第1章 绪论 人工神经网络课件.ppt
- 第3章 (BPmatlab设计) 人工神经网络课件.ppt
- 030803_SQLite数据库存储 Android安卓开发课件.ppt
- 030804_ContentProvider Android安卓开发课件.ppt
- 030901_认识Intent Android安卓开发课件.ppt
- 030903_Activity生命周期 Android安卓开发课件.ppt
- 030904_ActivityGroup Android安卓开发课件.ppt
- 030905_消息机制 Android安卓开发课件.ppt
- 030906_Service Android安卓开发课件.ppt
- 030907_PendingIntent Android安卓开发课件.ppt
- 030908_广播机制:Broadcast Android安卓开发课件.ppt
- 030909_桌面显示组件:AppWidget Android安卓开发课件.ppt
最近下载
- 【交通运输类】浙江省汽车维修行业工时定额和收费标准浙江省交通厅浙江省物价局精编.pdf VIP
- TD-JZ2006-6001西南设计院预埋件图集.pdf
- 01J925 1 压型板屋面.PDF VIP
- 视听语言 镜头运动.pptx VIP
- 广州市白云区广大附中实验中学2022-2023学年上学期期中调研八年级物理问卷.docx VIP
- JB∕T 5317-2016 环链电动葫芦.pdf VIP
- 广东省广州市白云区广大附中实验中学2022-2023学年八年级上学期期末线上考试语文试卷.doc VIP
- 风电机组专项隐患排查治理记录表.doc VIP
- 风电机组专项隐患排查治理记录表自查.pdf VIP
- 工厂生产管理制度(3篇).docx VIP
文档评论(0)