Android 內部存儲相關的函數(getCacheDir,getDir, getFileStreamPath,getFilesDir,openFileInput, ...)

爲了保證應用程序存儲數據的安全性,開發者在開發應用程序的過程中需要注意使用Android 應用程序的內部存儲空間。
根據不同的要求,將對應的數據文件、緩存文件、臨時文件等分別存儲在相應的位置。

注意:存儲在SDCard 上的文件,將對任何Android 應用程序可見,並具有存取權限。因此,僅僅是應用程序自己使用,的臨時文件也不要存儲到SDCard上。

應用程序內部存儲相關函數,請參考Android 官方網站,

下文對幾個重要函數做了中文介紹:
出處:http://blog.csdn.net/hudashi/article/details/8037076

Android中,你也可以通過絕對路徑以JAVA傳統方式訪問內部存儲空間。但是以這種方式創建的文件是對私有,創建它的應用程序對該文件是可讀可寫,但是別的應用程序並不能直接訪問它。不是所有的內部存儲空間應用程序都可以訪問,默認情況下只能訪問“/data/data/你的應用程序的包名”這個路徑下的文件。
Android中,你還可以使用Context對象的openFileOutput()openFileInput()來進行數據持久化存儲的這種方式,你的數據文件將存儲在內部存儲空間的/data/data/你的應用程序的包名/files/目錄下,無法指定更深一級的目錄,而且默認是Context.MODE_PRIVATE模式,即別的應用程序不能訪問它。你可以使用openFileOutput()int mode參數來讓別的應用程序也能訪問你的文件。
注意:保存在/data/data/你的應用程序的包名目錄中文件,會在卸載你的應用程序時被刪除掉。
  
發佈了52 篇原創文章 · 獲贊 12 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章