利用XML的序列化器来存储一些文本文件
来源:互联网 发布:淘宝刷好评微信群 编辑:程序博客网 时间:2024/06/05 12:36
文件保存
很多时候都用用到xml来保存一些文本文件
public static void smsBackup(Context context,String path) throws IllegalArgumentException, IllegalStateException, IOException{ContentResolver resolver = context.getContentResolver();/** * 要将一个文件保存成XML文件,则必须要生成一个XML文件用于保存这些内容。 * 要生成XML文件,则需要一个XML序列化器 */XmlSerializer serializer = Xml.newSerializer();File file = new File(path);FileOutputStream os = new FileOutputStream(file);serializer.setOutput(os, "utf-8");serializer.startDocument("utf-8", true);serializer.startTag(null, "smss");Uri uri = Uri.parse("content://sms");Cursor cursor = resolver.query(uri, new String[]{"address","date","type","body"}, null, null, null);while (cursor.moveToNext()) { String address = cursor.getString(0); String date = cursor.getString(1); String type = cursor.getString(2); String body = cursor.getString(3);}cursor.close();serializer.endTag(null, "smss");serializer.endDocument(); }
- 先定义一个上下文的解析器。这里用的resolver.这个上下文的解析器遍历根据指定条件利用while循环遍历整个数据库中所有的内容;
- 遍历的条件有如下这些:
指定现在要去遍历的文本文件存放的路径;
Uri uri = Uri.parse("content://sms");
- 设定遍历的条件。这里遍历之后只要获取到的指定的这四个字段。
其他的选择田间现在一概不讨论。
定义一个xml的序列化器来装得到的数据。
XmlSerializer serializer = Xml.newSerializer();
- 得到的序列化器要对其输入的路径和编码方式进行设置。首先就是路径,在文件当中已经跟上下文一起传入了一个文件存入路径,用文件输入流的形式将其存入。
- 而后再设定文件的编码方式;
注意
- 序列化器的标签和文件都要开始和结束程度出现,并且前后呼应以保证文件格式不出错。
0 0
- 利用XML的序列化器来存储一些文本文件
- 在XML、文本文件 中存储图片的解决方案
- 利用xml来存储一些像分类,文章评论之类的小数据的通用方法
- Android下利用SharePreference存储序列化对象的方法
- Android下利用SharePreference存储序列化对象的方法
- 利用.NET的XML序列化解决系统配置问题
- 利用.NET的XML序列化解决系统配置问题
- 利用.NET的XML序列化解决系统配置问题
- 利用.NET的XML序列化解决系统配置问题
- 利用.NET的XML序列化解决系统配置问题
- 利用.NET的XML序列化解决系统配置问题
- 单元测试&Logcat&数据存储&XML的序列化和解析
- 利用.NET的XML序列化解决系统配置问题; .NET对象的XML序列化和反序列化
- pc与web平台利用xml写一个序列化与反序列化用来存储数据
- JDBC-文本文件的存储与读取
- SQL2005中利用xml拆分字符串序列
- 利用XML序列化实现程序配置文件
- android利用xml序列化备份短信
- Q-学习:强化学习
- 编程思想总结
- 创建一个功能的基本流程
- windows 中使用cmd运行PHP文件
- 有关Java集合类温习
- 利用XML的序列化器来存储一些文本文件
- 设置一个组件的点击事件
- Mybatis出现:无效的列类型: 1111 错误
- 学习记录
- java线程池---编写自己的线程池
- android中的消息
- C语言之动态分配内存
- mybatis配置oracle的主键自增长
- SDAU 课程练习 1017