Android中的資料儲存之檔案儲存

山有木xi發表於2020-03-11

當我們在使用各種程式時,其實際上是在和各種資料打交道,當我們聊QQ,刷微博,看新聞,其實都是在和裡面的資料互動

例如在聊天時發出的訊息,以及在登入時輸入的賬號密碼,其實都是瞬時資料,那什麼是瞬時資料呢?就是指儲存在記憶體中,有可能因為程式關閉或者其他原因導致記憶體被回收而丟失的資料。如果這些資料丟失,那麼你剛發的微博,剛聊的QQ可能都會丟失,這就要說到一個重要的技術 資料持久化技術

資料持久化是指將那些記憶體中的瞬時資料儲存在儲存裝置中,保證在突然關閉手機或電腦時,這些資料不會丟失。儲存的資料屬於瞬時狀態,而儲存的裝置是持久狀態,資料持久化技術其實提供了一種機制讓資料在瞬時狀態和持久狀態間轉換

本文要講的就是三種資料持久化技術之一的檔案儲存

內部儲存資料:

預設情況下,內部儲存資料是儲存在當前應用的私有檔案,其他應用或使用者不能訪問。在解除安裝應用時,檔案會隨之刪除。

在Context類中提供了兩個方法用來處理內部儲存資料,其中開啟一個內部儲存檔案並寫入資料的是:openFileOutput,開啟一個內部儲存檔案並且讀取資料的是:openFileInput

外部儲存資料:

首先需要許可權 READ_EXTERNAL_STORAGE或者WRITE _EXTERNAL_STORAGE 可在AndroidManifest.xml中申請許可權

然後透過 Environment.getExternalStorageDirectory();獲取外部儲存路徑,接著就可以用 openFileOutputopenFileInput,讀寫資料了

而操作檔案的模式主要有兩種:

MODE_PRIVATE:預設操作模式,表示當指定同樣檔名時,所寫入的內容會覆蓋原檔案的內容

MODE_APPEND:表示,如果該檔案如果存在就往該檔案的裡面追加內容

檔案儲存是Android中最基本的一種資料儲存方式,它不對儲存的內容進行任何的格式化處理,所有的資料都是原封不動的儲存在檔案中,因此它適合儲存一些簡單的文字資料或二進位制資料。如果想使用檔案儲存的方式儲存一些比較複雜的資料,就需要定義一套自己的格式規範

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679669/,如需轉載,請註明出處,否則將追究法律責任。

相關文章