
使用SharedPreferences可以方便的完成数据的存储功能,但是其只能保存一些很简单的数据,如果想存储更多类型的数据,则可以使用文件的存储操作,如果要想操作文件,则需要Activity类的支持。
Activity类对文件操作的支持

保存文件

文件位置
直接打开DDMS视图,可以发现输出的文件保存在“/data/data/<package name>/files/”文件夹之中

读取资源文件
在Android操作系统之中,也可以进行一些资源文件的读取,这些资源文件的ID都会自动的通过R.java这个类生成,如果要对这些文件读取,使用android.content.res.Resources类即可完成 Resources类的方法:public InputStream openRawResource(int id)
SAX操作
虽然DOM操作使用广泛,但是并不适合于使用DOM进行大数据文件的操作,而这个时候就可以使用SAX解析方式进行XML文件的读取。
使用XMLPull解析
DOM和SAX在使用上各有特点,但是使用起来也都很不方便,而开发过Java EE程序的读者应该很清楚,在日常的工作之中往往会用多种开源组件(JDOM、DOM4J)来完成XML解析的操作,但是在Android操作系统之中又提供了一种pull解析的方式。
在Android中如果要想完成PULL解析处理需要org.xmlpull.v1.XmlPullParserFactory类和org.xmlpull.v1.XmlPullParser接口的支持,XmlPullParserFactory类的主要功能是可以通过里面提供的newPullParser()方法取得一个XmlPullParser接口的对象。
XmlSerializer接口
以上的程序使用了Pull解析方式完成了XML文档的解析操作,但是Android中的Pull解析方式也可以同样完成XML文档的输出功能,而这个时候就可以利用org.xmlpull.v1.XmlSerializer接口完成,此接口主要功能是可以通过程序控制XML文件中的元素、属性、文字的关系结构。

