安卓的文件存儲

前兩天爲了參加騰訊的面試,耽擱這個博客幾天沒有更新,結果還沒出來,希望我能好運。
接下來繼續複習安卓的文件存儲,也就是安卓的IO。
安卓的文件存儲有三種方式,第一種方式是使用shredPreferences,在shredPreferences中,文件的保存形式是XML文件的形式,文件保存的位置是\data\data\<包名>\shred_Prefs,保存的方式是使用鍵值對的形式,也就是key-value的方式。
使用shredPreferences寫入文件的步驟是:
1、通過文件的上下文獲取shredPreferences
2、通過內部實現的方式獲取editor,通過edit的方法獲取
3、調用editor的putXxx的方式,可以將數據保存
4、由於這也是一種事務,所以要進行提交commit
使用shredPreferences讀取文件的方式是:
1、通過上下文獲取shredPreferences
2、通過get的方式獲取數據
華麗麗的分割線
第二種文件存取的方式,也是java裏面普通的文件存取的方式,通過建立流對象,我們可以直接使用FileInputStream,FileOutputStream的方式
華麗麗的分割線
第三種文件存取的方式,我們可以通過安卓提供的API進行操作
在安卓中,也提供了類似於第二種讀取文件方式的API,也就是OpenFileInput,OpenFileOutput的方式獲取FileInputStream,FileOutputStream,也可以進行讀取
第四種方式
數據庫,我們可以使用數據庫對文件進行存儲
在安卓中,有一個比較好用的API,也就是SQLdatabaseHelper類,通過這個幫助類我們也可以方便的實現文件的增刪改查操作
1、得到helper對象,然後通過對象獲得可讀,可寫,可讀可寫的數據庫
2、通過數據庫的增刪改查進行操作
insert,delete,query,update
如何在安卓中將文件保存到SD卡中
1、第一種方式,在流對象中可以直接實現,通過Environment的方法可以判斷SD卡的存儲狀態,可以獲取SD卡的目錄
2、第二種方式,我們可以使用shredPreferences
不過這種方法要採用反射纔可以!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章