Android儲存資料方式(一) File

2021-06-27 11:02:40 字數 1113 閱讀 7382

且有4種檔案操作mode:

(寫)fileoutputstream outstream = context.openfileoutput(filename,mode);//得到檔案輸出流物件,上下文物件的openfileoutput返回檔案輸出流物件

outstream.write(content.getbytes());//寫進檔案

outstream.close();//關掉輸出流

預設儲存在包底下的files資料夾下

(讀)fileinputstream instream = context.openfileinput(filename);//得到檔案輸入流物件

bytearrayoutputstream outstream = new bytearrayoutputstream();//暫時向記憶體中寫入資料

byte buffer = new byte[1024];//輸入流讀到位元組陣列中,陣列滿了後instream.read(buffer)返回(為int型,流讀完了就是-1,沒讀完就是已經從流中讀了多少資料)

int len = 0;//read到的位置

while((len = instream.read(buffer)) != -1)

byte data = outstream.tobytearray();從記憶體中得到所有資料

return new string(data);//重寫string方法。

(寫)寫入之前要判斷sd卡是否插到手機上是否可以讀寫:

if(environment.getexternalstoragestate().equals(environment.media_mounted)//存在且可讀寫

or(sd卡不存在或者寫保護)

file file = new file(new file("/mnt/sdcard",filename);//最好不用絕對路徑:environment.getexternalstoragedirectory()

fileoutputstream outstream = new fileoutstream(file);

outstream.write(content.getbytes());

outstream.close();

另外還要寫入許可權:

Android資料儲存方式

1.檔案儲存,2.sd卡儲存 外部儲存 3.sp儲存 配置檔案儲存 4.資料庫儲存 儲存大量結構相似的資料,可以進行增刪改查 5.網路儲存 手機記憶體不足時存放在伺服器端的 sqlite資料庫的建立與增刪改查 1.首先建立mydbopenhelper繼承sqliteopenhelper重寫它的構造方...

android 資料儲存幾個方式

引用 android,資料儲存 3g數字內容學院沈大海 一,preferences preferences是乙個較輕量級的儲存資料的方法,具體使用方法 在a中儲存值 sharedpreferences.editor sharedata getsharedpreferences data 0 edit...

Android下的資料儲存方式

安卓系統預設提供了一下幾種資料儲存的方式 shared preferences 內部儲存 外部儲存 sqlite資料庫 儲存到網路伺服器 使用shared preferences shared preferences類主要用於儲存鍵值對的資料型別。我們可以使用它儲存一些簡單的資料型別。獲得share...