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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料儲存--檔案儲存
- Android中的資料儲存之SharedPreferencesAndroid
- Android 檔案儲存Android
- Flutter持久化儲存之檔案儲存Flutter持久化
- 塊儲存 檔案儲存 物件儲存物件
- 資料儲存(歸檔解檔,沙河儲存)
- Android 檔案儲存淺析Android
- 檔案儲存
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- Android的3種資料儲存技術(一)File儲存Android
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- k8s之資料儲存-配置儲存K8S
- Android Room 之儲存 Objects 中的 ListAndroidOOMObject
- 快速理解Android檔案儲存路徑Android
- 33.Android資料儲存Android
- 【Python3網路爬蟲開發實戰】5-資料儲存-1 檔案儲存-2 JSON檔案儲存Python爬蟲JSON
- 儲存資料之SharedPreference
- 物件儲存、檔案儲存、塊儲存這三者之間有什麼區別?物件
- 儲存json檔案JSON
- CSV檔案儲存
- 大資料檔案儲存系統HDFS大資料
- Go Web:資料儲存(2)——CSV檔案GoWeb
- k8s之資料儲存-高階儲存K8S
- 【儲存資料恢復】IBM儲存檔案NTFS系統損壞的資料恢復案例資料恢復IBM
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- Curve 檔案儲存在 Elasticsearch 冷熱資料儲存中的應用實踐Elasticsearch
- 如何將MAC的檔案儲存至NAS網路儲存?Mac
- IPFS的檔案儲存模式模式
- 微信儲存的檔案在哪個資料夾
- Android儲存(2)– 介面卡儲存Android
- 聚焦資料時代新儲存需求,浪潮儲存的新儲存之道
- python 儲存檔案jsonPythonJSON
- hive檔案儲存格式Hive
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- 資料庫檔案儲存(DBFS),是一款針對資料庫場景的雲原生共享檔案儲存服務資料庫
- 【Python3網路爬蟲開發實戰】5-資料儲存-1 檔案儲存-1 TXT文字儲存Python爬蟲
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- GitLab 之 Git LFS 大檔案儲存的配置Gitlab