数据持久化

(1)瞬时数据:指那些存储在内存中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据。
(2)数据持久化:指将那些内存中的瞬时数据保存到设备中,保证即使在手机关机的情况下,这些数据仍然不会丢失。Android系统的数据持久化主要有三种方式:即文件存储、SharedPreference存储、数据库存储,此外还可以将数据存入SD卡中。

①文件存储
文件存储不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中,因此适合用于存储一些简单的文本数据或二进制数据。

//1、将数据存储到文件
String data = "XXX";
//Context类提供了一个openFileOutput()方法,用于将数据存储到指定的文件中
//该方法有两个参数,第一个参数是文件名(不可以包含路径,因为存储路径默认)
//第二个参数是文件的操作模式,有两种模式:MODE_PRIVATE和MODE_APPEND
//MODE_PRIVATE:默认操作模式,表示当指定同样文件名的时候,所写入的内容会覆盖原文件中的内容。
//MODE_APPEND:表示如果文件已存在,就往文件里追加内容,不存在就创建新文件。
FileOutputStream out = openFileOutput("data", Context.MODE_PRIVATE);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out));
writer.writer(data);

//2、从文件中读取数据
//Context类还提供了一个openFileInput()方法,用于从文件中读取数据
//系统回到默认目录下加载文件,并返回一个FileInputStream对象,在通过Java流的方式将数据解析出来
————————————————

posted @ 2019-08-28 22:20  李艳艳665  阅读(213)  评论(0编辑  收藏  举报