Android Studio 入門---004 數據存儲


好幾天都沒有梳理自己學的東西了。

---------------------------------------------------------------------------------------

數據持久化存儲就是指將那些內存中瞬時數據保存到存儲設備中,保證手機或電腦在關機的狀態下數據不會丟失。

數據持久化存儲的三大方式:文件存儲、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--開源庫  更好用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM