Android中的資料儲存之檔案儲存
當我們在使用各種程式時,其實際上是在和各種資料打交道,當我們聊QQ,刷微博,看新聞,其實都是在和裡面的資料互動
例如在聊天時發出的訊息,以及在登入時輸入的賬號密碼,其實都是瞬時資料,那什麼是瞬時資料呢?就是指儲存在記憶體中,有可能因為程式關閉或者其他原因導致記憶體被回收而丟失的資料。如果這些資料丟失,那麼你剛發的微博,剛聊的QQ可能都會丟失,這就要說到一個重要的技術 資料持久化技術
資料持久化是指將那些記憶體中的瞬時資料儲存在儲存裝置中,保證在突然關閉手機或電腦時,這些資料不會丟失。儲存的資料屬於瞬時狀態,而儲存的裝置是持久狀態,資料持久化技術其實提供了一種機制讓資料在瞬時狀態和持久狀態間轉換
本文要講的就是三種資料持久化技術之一的檔案儲存
內部儲存資料:
預設情況下,內部儲存資料是儲存在當前應用的私有檔案,其他應用或使用者不能訪問。在解除安裝應用時,檔案會隨之刪除。
在Context類中提供了兩個方法用來處理內部儲存資料,其中開啟一個內部儲存檔案並寫入資料的是:openFileOutput,開啟一個內部儲存檔案並且讀取資料的是:openFileInput
外部儲存資料:
首先需要許可權 READ_EXTERNAL_STORAGE或者WRITE _EXTERNAL_STORAGE 可在AndroidManifest.xml中申請許可權
然後透過 Environment.getExternalStorageDirectory();獲取外部儲存路徑,接著就可以用 openFileOutput和 openFileInput,讀寫資料了
而操作檔案的模式主要有兩種:
MODE_PRIVATE:預設操作模式,表示當指定同樣檔名時,所寫入的內容會覆蓋原檔案的內容
MODE_APPEND:表示,如果該檔案如果存在就往該檔案的裡面追加內容
檔案儲存是Android中最基本的一種資料儲存方式,它不對儲存的內容進行任何的格式化處理,所有的資料都是原封不動的儲存在檔案中,因此它適合儲存一些簡單的文字資料或二進位制資料。如果想使用檔案儲存的方式儲存一些比較複雜的資料,就需要定義一套自己的格式規範
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2679669/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IOS資料儲存之檔案沙盒儲存iOS
- Flutter持久化儲存之檔案儲存Flutter持久化
- 塊儲存 檔案儲存 物件儲存物件
- Android資料儲存之Android 6.0執行時許可權下檔案儲存的思考Android
- Android中的資料儲存Android
- Android 檔案儲存Android
- android: 檔案儲存Android
- Android中的資料儲存之SharedPreferencesAndroid
- 資料儲存(歸檔解檔,沙河儲存)
- ORACLE資料檔案儲存之我見Oracle
- Android資料儲存之SharedPreferences及如何安全儲存Android
- Android從外部儲存裝置中儲存和載入本地檔案Android
- 檔案系統儲存與oracle資料庫儲存對比Oracle資料庫
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- 檔案儲存
- IOS資料儲存之歸檔/解檔iOS
- 淺談Android的檔案儲存Android
- Android 檔案儲存淺析Android
- k8s之資料儲存-配置儲存K8S
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- Hive之 資料儲存Hive
- iOS中的資料儲存iOS
- Android的3種資料儲存技術(一)File儲存Android
- 物件儲存、檔案儲存、塊儲存這三者之間有什麼區別?物件
- k8s之資料儲存-高階儲存K8S
- 微信儲存的檔案在哪個資料夾
- Android資料儲存之SQLCipher資料庫加密AndroidSQL資料庫加密
- Android 資料儲存知識梳理(2) Android儲存目錄Android
- 大資料檔案儲存系統HDFS大資料
- Go Web:資料儲存(2)——CSV檔案GoWeb
- Android儲存讀取txt檔案Android
- 聚焦資料時代新儲存需求,浪潮儲存的新儲存之道
- Curve 檔案儲存在 Elasticsearch 冷熱資料儲存中的應用實踐Elasticsearch
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- 資料檔案是否是smallfile型別檔案,其儲存是否達到資料檔案儲存上限,是否是多個資料檔案型別
- 資料儲存--面向列的儲存設計
- Android Room 之儲存 Objects 中的 ListAndroidOOMObject
- 儲存資料之SharedPreference