栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android数据持久化之I/O操作详解

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android数据持久化之I/O操作详解

本文实例讲述了Android数据持久化之I/O操作。分享给大家供大家参考,具体如下:

前面文章里我们简单的介绍了File的操作,这一节来说说使用android平台自带对象实现文件的基本操作

主要的两个类:openFileOutput(写)和openFileInput(读)

向文件中写如数据代码如下:

//向文件写入内容
try {
  OutputStream os = openFileOutput("file-io.txt", Context.MODE_PRIVATE);
  String str = "向文件中写入数据";
  os.write(str.getBytes("utf-8"));
  os.close();
} catch (Exception e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}

读取文中的代码如下:

//读取文件中的内容
try {
  InputStream is = openFileInput("file-io.txt");
  byte[] buffer = new byte[100];
  int byteLength = is.read(buffer);
  String str2 = new String(buffer, 0, byteLength, "utf-8");
  text.setText(str2.toString());
  is.close();
} catch (Exception e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}

从上面的代码中可以看出:openFileOutput / openFileInput 的用法与之前的SharedPreferences 的用法有很大的相似性,下面简单说一下两者的异同:

SharedPreferences对象的创建:

SharedPreferences sp = getSharedPreferences("file",Contex.MODE_PRIVATE);

getSharedPreferences方法的第一个参数是指定要保存在手机内存中的文件名(不包括扩展名,扩展名为xml),第二个参数是表示SharedPreferences对象在创建XML文件时设置的文件属性;

Context.MODE_PRIVATE = 0 (默认),代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容

Context.MODE_APPEND = 32768
Context.MODE_WORLD_READABLE = 1
Context.MODE_WORLD_WRITEABLE = 2

openFileOutput 方法是如何返回一个OutputStream对象的:

OutputStream os = openFileOutput("file.xml",Contex.MODE_PRIVATE);

openFileOutput 的第一个参数指定的文件名带有扩展名,第二个参数与getSharedPreferences的是一样的;从这两个方法来看,第一个参数只制定了文件名,并未包含文件的路径,因此,这两个方法只能将文件保存在手机的内存中固定的路径,对于大文件可能内存不够:

SharedPreferences 将XML 文件保存在:/data/data/<包名>/shared_prefs

openFileOutput 将文件保存在:/data/data/<包名>/files

Activity还提供了getCacheDir()和getFilesDir()方法:

getCacheDir()方法用于获取:/data/data//cache 目录

getFilesDir()方法用于获取:/data/data//files 目录。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/158831.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号