android文件與java IO

在操作系統級別,android運行在Linux內核之上,所以文件系統類似linux系統。

除了標準的java io庫之外,另外提供了更便捷的訪問應用文件和目錄的方法:

標準的java io庫詳見 https://developer.android.com/reference/java/io/package-summary.html

標準的android目錄的組織結構 詳見我的另外一篇blog: http://zjianjia.blog.163.com/blog/static/174089475201482312897/


這裏講下Context提供的方法,由於context是所有關鍵組件(application、Activity、service)的父類,所以在子類中可以更簡單的使用context的方法訪問文件和目錄




File getFileDir()
      獲取/data/data/<packageName>/files目錄
 
FileInputStream openFileInput(String name)
         打開現有文件進行讀取
 
FileOutputStream openFileOutput(String name,int mode)
打開文件進行寫入,沒有則創建它
 
File getDir(String name,int mode)
獲取/data/data/<packageName>/目錄的絕對路徑
 
String[] fileList()
獲取/data/data/<packageName>/files目錄下的文件列表
 
File getCacheDir()   
獲取/data/data/<packageName>/cache目錄,該目錄系統會自動清理,當存儲滿時,系統會首先清理該目錄
 
 File Context.getExternalCacheDir() /  File[] Context.getExternalCacheDirs()

這些獲取爲SD卡上的由操作系統自動管理的文件夾,同樣會再應用卸載時被清理掉

還有一個遊戲文件常用的

File getObbDir() 和File[] getObbDirs()

Return the primary external storage directory where this application's OBB files (if there are any) can be found. Note if the application does not have any OBB files, this directory may not exist.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章