软件技术Android快速入门(七)Sdcard文件操作+pull解析

lookout 发表 于:5年前 浏览量:344

在开发中很多信息,我们都会存储在手机内部,比如一个设置,等等。此章节就是讲解如何将信息存储到文件,还会给大家带来实战工具类之一 PreferencesUtils


文件的操作(SD卡)

写一个文件在SD卡

1> 配置权限

  1. <!-- 老版本,考虑兼容性 -->  
  2. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  
  3. <!-- SD卡写入数据权限 -->  
  4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  

2> 得到外存储器(SD卡)的路径

  1. File dir = Environment.getExternalStorageDirectory();  
  2. File file = new File(dir , name);  

3> 创建一个输出流

  1. FileOutputStream fos = new FileOutputStream(file);  

4> 写入流

  1. fos.write(content.getBytes());  

5> 关闭流

  1. fos.closed();  


XmlPullParser解析

解析XML

1> 得到XmlPullParserFactory  解析器工厂

  1. XmlPullParserFactory parserFactory = XmlPullParserFactory.newInstance();  

2>新的一个解析器XmlPullParser

  1. XmlPullParser parser = parserFactory.newXmlPullParser();  

3> 得到要解析的XML 文件流

  1. InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(“XX.xml”);  

注意

  1. this.getClass().getClassLoader().getResourceAsStream(“XX.xml”);获得src根目录下的文件  
  2. this.getClass().getResourceAsStream(“XX.xml”);获得当前操作对象的所在包下  

4> 给解析器设置文件流和编码格式

  1. parser.setInput(inputStream,”utf-8”);  

5> 得到解析事件类型

  1. INT EVENTTYPE = parser.getEventType();  

6> 开始判断读取文件

>> 判断是否解析到结束标签

  1. While(eventType != parser.END_DOCUMENT){  
  2. Swich(eventType){  

>> 开始标签

  1. Case:parser.STAR_TAG  

>> 读取标签里面的内容

  1. 本文由 lookout发表。转载请注明出处:https://www.mihua.net/list/0/12018.html

发表评论

您的昵称:

猜你喜欢

最近更新