亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android數據持久化之I/O操作詳解

發布時間:2020-09-11 21:52:33 來源:腳本之家 閱讀:244 作者:android小豬 欄目:移動開發

本文實例講述了Android數據持久化之I/O操作。分享給大家供大家參考,具體如下:

前面文章里我們簡單的介紹了File的操作,這一節來說說使用android平臺自帶對象實現文件的基本操作

主要的兩個類:openFileOutput(寫)和openFileInput(讀)

向文件中寫如數據代碼如下:

//向文件寫入內容
try {
  OutputStream os = openFileOutput("file-io.txt", Context.MODE_PRIVATE);
  String str = "向文件中寫入數據";
  os.write(str.getBytes("utf-8"));
  os.close();
} catch (Exception e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}

讀取文中的代碼如下:

//讀取文件中的內容
try {
  InputStream is = openFileInput("file-io.txt");
  byte[] buffer = new byte[100];
  int byteLength = is.read(buffer);
  String str2 = new String(buffer, 0, byteLength, "utf-8");
  text.setText(str2.toString());
  is.close();
} catch (Exception e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}

從上面的代碼中可以看出:openFileOutput / openFileInput 的用法與之前的SharedPreferences 的用法有很大的相似性,下面簡單說一下兩者的異同:

SharedPreferences對象的創建:

SharedPreferences sp = getSharedPreferences("file",Contex.MODE_PRIVATE);

getSharedPreferences方法的第一個參數是指定要保存在手機內存中的文件名(不包括擴展名,擴展名為xml),第二個參數是表示SharedPreferences對象在創建XML文件時設置的文件屬性;

Context.MODE_PRIVATE = 0 (默認),代表該文件是私有數據,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原文件的內容

Context.MODE_APPEND = 32768
Context.MODE_WORLD_READABLE = 1
Context.MODE_WORLD_WRITEABLE = 2

openFileOutput 方法是如何返回一個OutputStream對象的:

OutputStream os = openFileOutput("file.xml",Contex.MODE_PRIVATE);

openFileOutput 的第一個參數指定的文件名帶有擴展名,第二個參數與getSharedPreferences的是一樣的;從這兩個方法來看,第一個參數只制定了文件名,并未包含文件的路徑,因此,這兩個方法只能將文件保存在手機的內存中固定的路徑,對于大文件可能內存不夠:

SharedPreferences 將XML 文件保存在:/data/data/<包名>/shared_prefs

openFileOutput 將文件保存在:/data/data/<包名>/files

Activity還提供了getCacheDir()和getFilesDir()方法:

getCacheDir()方法用于獲取:/data/data/<package name>/cache 目錄

getFilesDir()方法用于獲取:/data/data/<package name>/files 目錄。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莆田市| 汝阳县| 中方县| 双城市| 张家界市| 邓州市| 南丹县| 绥芬河市| 册亨县| 临湘市| 宜黄县| 阿拉善盟| 南皮县| 安顺市| 扎兰屯市| 广元市| 平罗县| 三门峡市| 安乡县| 合作市| 晋江市| 岳阳县| 阳信县| 云南省| 乌鲁木齐县| 怀柔区| 汽车| 鄂尔多斯市| 青浦区| 卫辉市| 内黄县| 海林市| 五峰| 永兴县| 灵寿县| 高雄县| 筠连县| 阿城市| 沙河市| 灌阳县| 怀仁县|