91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

易门县| 松滋市| 赤峰市| 体育| 崇信县| 云南省| 阿拉善盟| 金阳县| 临澧县| 哈尔滨市| 武定县| 七台河市| 石城县| 汉川市| 榆林市| 奇台县| 河间市| 嘉定区| 武汉市| 张家界市| 兴业县| 东兰县| 虞城县| 新泰市| 四平市| 娄烦县| 泾阳县| 临清市| 阿拉善右旗| 吉首市| 汕尾市| 社旗县| 绥滨县| 宜宾县| 正镶白旗| 昌平区| 永善县| 定南县| 三台县| 读书| 开原市|