一霎烙、環(huán)境
- 安卓系統(tǒng):4.2
- 操作系統(tǒng):Win 8.1
- 工具:Android Studio
二白指、利用 SharedPreferences 存儲(chǔ)數(shù)據(jù)
SharedPreferences 是以 Map 的鍵值對(duì)形式存儲(chǔ)數(shù)據(jù)瓤鼻,它會(huì)在本地創(chuàng)建一個(gè)文件欧宜。
public class DataTool {
//保存
public void save(Context context, String fileName, String key, String value){
//創(chuàng)建一個(gè)SharedPreferences實(shí)例
//第一個(gè)參數(shù)為文件名屹逛,第二個(gè)參數(shù)為這個(gè)文件的讀寫權(quán)限,此處的 Context.MODE_PRIVATE 為私有權(quán)限嗤锉,代表只有該應(yīng)用程序才能訪問(wèn)
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//除了讀取渔欢,其他操作都要打開(kāi)一個(gè)編輯器
SharedPreferences.Editor editor = sp.edit();
//把數(shù)據(jù)以(key, value)的形式保存到文件中
editor.putString(key, value);
//提交更改
editor.commit();
}
//讀取
public String load(Context context, String fileName, String key) {
//創(chuàng)建一個(gè)SharedPreferences實(shí)例來(lái)以文件形式進(jìn)行本地?cái)?shù)據(jù)存儲(chǔ)
//第一個(gè)參數(shù)為文件名墓塌,第二個(gè)參數(shù)為這個(gè)文件的讀寫權(quán)限
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//用key來(lái)取出值
//第二個(gè)參數(shù)為默認(rèn)值瘟忱,即如果找不到key,默認(rèn)返回“”
return sp.getString(key, "").toString();
}
//刪除
public void dalete(Context context, String fileName, String key){
//創(chuàng)建一個(gè)SharedPreferences實(shí)例來(lái)以文件形式進(jìn)行本地?cái)?shù)據(jù)存儲(chǔ)
//第一個(gè)參數(shù)為文件名苫幢,第二個(gè)參數(shù)為這個(gè)文件的讀寫權(quán)限
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//除了讀取访诱,其他操作都要打開(kāi)一個(gè)編輯器
SharedPreferences.Editor editor = sp.edit();
//用key來(lái)刪除對(duì)應(yīng)的值
editor.remove(key);
//提交更改
editor.commit();
}
//清空
public void clear(Context context, String fileName){
//創(chuàng)建一個(gè)SharedPreferences實(shí)例來(lái)以文件形式進(jìn)行本地?cái)?shù)據(jù)存儲(chǔ)
//第一個(gè)參數(shù)為文件名,第二個(gè)參數(shù)為這個(gè)文件的讀寫權(quán)限
SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
//除了讀取韩肝,其他操作都要打開(kāi)一個(gè)編輯器
SharedPreferences.Editor editor = sp.edit();
//清空這個(gè)文件
editor.clear();
//提交更改
editor.commit();
}
}