android简单存储、文件存储的步骤

移动应用开发 10.18知识点整理
任务:实现用户信息的存储
一、简单存储 SharedPreferences
1)存放位置
SharedPreferences 数据存储在/data/data//shared_prefs
目录下。通过 Device File Explorer 面板可以查看

2)存取方式
存入数据
引入SharedPreferences对象
共经过4步完成:
1、获取 SharedPreferences 对象。
SharedPreferences spf = getSharedPreferences(“data”, MODE_PRIVATE);
2、获取编辑器对象。
SharedPreferences.Editor editor = spf.edit();
3、将数据放入文件并提交。
通过 Editor 对象的 putXXX()方法存放数据, putXXX()方法的两个参数分别是 key(键)和 value(值),并调用 commit()方法提交数据。
editor.putString(“name”,“张三”);
editor.putInt(“age”,19);
editor.commit();
4、取出数据:
步骤 1:获取 SharedPreferences 对象,获取方法与存数据时相同。
步骤 2:通过 SharedPreferences 对象的 getXXX()方法取数据。

案例使用测试:在登录页面中把手机号码存放到xml文件中。

编写java类:SaveDatas.class文件

包含两个方法:
1)public static void saveUserInfo(Context context,String number,String password)//完成 SharedPreferences 对象的初始化,Editor对象的初始化以及向editor中存放数据等操作

2)public static Map<String,String> getUserInfo(Context context)//读取数据并存放到map接口中,put方法存放数据,返回的是Map对象

代码截图:

android简单存储、文件存储的步骤
完善activity类的功能

1、通过SharedPreferences取数据,获取存储的手机号码,并在编辑框中显示(oncreate方法中完成)
2、通过SharedPreferences存储数据,存储手机号及密码,并提交事务(点击事件中完成)

代码截图:

android简单存储、文件存储的步骤

android简单存储、文件存储的步骤

二、文件存储
与 Java 文件存储类似,
是通过 I/0 流的形式把数据存储到文件中。根据文件存储位置主要有两种类型:内部存储和外部存储

内部存储:
特点:一旦内部存储空间耗尽,手机也就无法使用了,所以内部存储空间我们要尽量避免使用。

存储数据(内部存储)
1、获取输出流对象。
FileOutputStream fos = openFileOutputStream(String name,int mode);

2、通过输出流对象的write()方法进行读取。
实现代码:
android简单存储、文件存储的步骤

读取数据(内部存储)
1、获取输入流对象
FileInputStream fis = openFileInputStream(String name);

2、通过输入流对象的read()方法进行读取

实现代码:
android简单存储、文件存储的步骤

外部存储
外部存储是指移动设备上的外部存储设备,比如我们常见的 SD 卡。很多设备中内嵌有存储卡,这些也是外部存储,外部存储中的文件可以被其他应用程序共享。

存取方式
存储数据(外部存储)
步骤 1:创建文件路径字符串。
String filePath = Environment.getExternalStorageDirectory().getPath() +
File.separator + “self”+File.separator + "data.txt ";

步骤 2:判断文件是否存在,如果不存在则创建文件夹及文件。
android简单存储、文件存储的步骤

步骤 3:创建输出流对象,进行数据的存储。

public static void writeToFile(String filePath,String content){
//调用 getFile 方法创建文件并返回
File file = getFile(filePath);
FileWriter fw = null;
BufferedWriter bw = null;
try {
String filePath = Environment.getExternalStorageDirectory().getPath() +
File.separator + “self”+File.separator + "data.txt ";

//创建缓冲流对象实现数据的写入
fw = new FileWriter(file,false);
bw = new BufferedWriter(fw);
bw.write(content);
} catch (Exception e) {
Log.e(“写文件出错”,e.getMessage());
}finally {
try {
//关闭流对象
if (bw != null)
bw.close();
if (fw != null)
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

读取数据(外部存储)
步骤 1:创建文件路径字符串。

步骤 2:创建输出流对象,进行数据的读取。

android简单存储、文件存储的步骤

上一篇:Python多线程的threading Event


下一篇:SharedPreferences轻量数据存储