Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記(41):File存儲

Android學習筆記(41):File存儲

編輯:關於Android編程

Java為我們提供了一套完備的IO流系統,方便我們訪問和存儲文件,這種方式在Android上依舊可以使用。關於Java的IO流系統,這裡就不多做介紹了。

Android系統不僅支持標准Java的IO類和仿法,還提供了能夠簡化讀寫流式文件過程的函數,主要來介紹下面這兩個函數:

openFileOutput()

openFileInput()

(1)public FileOutputStream openFileOutput (String name, int mode)創建和寫入文件

打開應用程序的數據文件夾下對應name文件的輸出流。利用Java的方式寫入文件。

如果指定的文件存在,直接打開文件准備寫入數據。

如果指定的文件不存在,則創建一個僅能夠被自己訪問的私有文件。文件默認保存在Android系統的/data/data//file目錄中。

mode參數指定打開文件的模式,有如下的值可選:

MODE_PRIVATE:私有模式,文件僅能夠被創建文件的程序訪問。

MODE_APPEND:追加模式,如文件已存在,則在文件的結尾處添加新數據。

MODE_WORLD_READABLE:全局讀模式,允許任何程序讀取私有文件。

MODE_WORLD_WRITEABLE:全局寫模式,允許任何程序寫?私有文件。

write():將數據寫入文件。

flush():將緩沖中的數據寫入文件。

close():關閉FileOutputStream。

(2)public FileInputStream openFileInput (String name)讀取文件

打開應用程序的數據文件夾下對應name文件的輸入流。讀取文件的方式與Java讀取文件的方式相同。

(3)除了這主要的兩個元素,context還提供了如下的方法供我們訪問文件:

getDir(String name, int mode):獲取或創建name對應的子目錄。

File getFilesDir():獲取數據文件夾的絕對路徑。

String[] fileList():返回數據文件夾下的全部文件。

deleteFile(String name):刪除指定文件。

(4)讀取SD卡上的文件

為了讀取SD卡上的文件,我們需要在AndroidManifest.xml中添加讀寫SD卡的權限:

讀取SD卡上文件的步驟如下:

1.調用Environment的getExternalStorageState()方法判斷手機是否有SD卡,應用程序是否具有讀寫SD卡的權限,如Environment.getExternalStorageState(Environment.MEDIA_MOUNTED)。

2.調用Environment的getExternalStorageDirectory()方法來獲取SD卡的目錄。

3.使用FileInputStream、FileOutputStream、FileReader獲FileWriter讀寫SD卡上的文件。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved