好幾天都沒有梳理自己學的東西了。
---------------------------------------------------------------------------------------
數據持久化存儲就是指將那些內存中瞬時數據保存到存儲設備中,保證手機或電腦在關機的狀態下數據不會丟失。
數據持久化存儲的三大方式:文件存儲、SharedPreference存儲、數據庫存儲。
--------------------------------------文件存儲---------------------------------------
context類中提供了一個openFileOutPut( para1 , para 2)方法,用於將數據存儲到指定的文件中。
para1 :文件名,在文件創建的時候使用的就是para1的值作為文件名【不能再包含路徑,因為所有文件都是默認存儲在同一個位置的】
para2 :文件的操作模式【MODE_PRIVATE:表示當文件重名的時候,直接覆蓋原先同名文件;MODE_APPEND:表示當文件重名的時候,向原同名文件增加新有內容】
public void save(){ //向文件中寫入信息
String data="data to save";
FileOutPutStream out=null;
BufferedWriter writer=null;
try{
out=openFileOutput("data",MODE_APPEND);
writer=new BufferedWriter(new OutputStream(out));
writer.write(data);
}catch(IOException e){
e.printStackTrace();
}finally{
if(writer!=null){writer.close();
}catch(IOException e){
e.printStachTrace();
}
}
public void load(){ //從文件中讀出信息
FileInPutStream input=null;
BufferedReader reader=null;
StringBuilder content=new StringBulider();
try{
input=openFileInput("data");
reader=new BufferedReader(new InputStream(input));
String line=" " ;
while((line=reader.readLine())!=null){content.append(line);}
}catch(IOException e){
e.printStackTrace();
}finally{
if(reader!=null){reader.close();}
}catch(IOException e){
e.printStachTrace();
}
}
-----------------------------------------SharedPreference---------------------------------------
SharedPreference是利用鍵值對存儲數據;
實現過程主要有三步:1.調用SharedPreference對象的edit()方法獲取一個SharedPreference.Editor對象;2.向SharedPreference.Editor對象里面添加數據;
3。調用aaply()方法將添加的數據提交;
----------------------------------------------數據庫存儲---------------------------------------------
SQLite
LitePal--開源庫 更好用