数据存储

文件存储:

openFileOutput(“filename”,Context.MODE_PRIVATE/MODE_APPEND):

MODE_PRIVATE会覆盖同名文件,APPEND若文件存在会在文件中追加内容。
返回为FileOutputStream对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void save() {
String data = "Data to save";
FileOutputStream out = null;
BufferedWriter writer = null;
try {
out = openFileOutput("data", Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

openFileInput(“filename”)

返回一个FileInputStream对象

SharedPreferences存储

存储

  • Context类中的getSharedPreferences()方法
  • Activity类中的getPreferences()方法
  • PreferenceManager类中的getDefaultSharedPreferences()方法
    1
    2
    3
    4
    5
    6
    SharedPreferences.Editor editor = getSharedPreferences("data",
    MODE_PRIVATE).edit();
    editor.putString("name", "Tom");
    editor.putInt("age", 28);
    editor.putBoolean("married", false);
    editor.apply();

读取