Android系统主要提供了3种方式用于简单的数据存储:1.文件存储 2.SharedPreference存储 3.数据库存储。其中文件存储是Android最基本的一种数据存储方式,他比较适用于存储一下简单的文本数据或者二进制数据,下面说明一下文件存储的核心内容。
1.将数据存储到文件中
Context类提供了一个openFileOutput()方法,可以用于将数据存储到指定的文件中,该方法有两个参数,第一个是文件名,如果该文件不存在就会创建该文件,如果该文件存在就会打开该文件(注意文件名不可以包含路径)。第二个参数是文件的操作模式:MODE_PRIVATE和MODE_APPEND。MODE_PRIVATE表示所写的内容会覆盖原文件存在的内容,MODE_APPEND表示会在原内容后面添加新内容。
核心代码如下:
String content = "hello world";
FileOutputStream out = openFileOutput("data",Context.MODE_PRIVATE);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(content);
分析上述代码,首先通过openFileOutput()方法得到一个FileOutputStream对象,再借助它构建一个OutputStreamWriter对象,接着再使用OutputStreamWriter构建出一个BufferedWriter对