https://blog.csdn.net/u012207878/article/details/51799166?
1. Context.getFilesDir()牛郑,該方法返回/data/data/youPackageName/files的File對(duì)象屿愚。
2. Context.openFileInput()與Context.openFileOutput(),只能讀取和寫入files下的文件,返回的是FileInputStream和FileOutputStream對(duì)象秸应。
3. Context.fileList()瀑焦,返回files下所有的文件名,返回的是String[]對(duì)象敞嗡。
4. Context.deleteFile(String)颁糟,刪除files下指定名稱的文件。
5.?Context.getExternalFilesDir()方法可以獲取到 ? SDCard/Android/data/youPackageName/files/ 目錄喉悴,一般放一些長(zhǎng)時(shí)間保存的數(shù)據(jù)
二棱貌、cache
1. Context.getCacheDir(),該方法返回 ? /data/data/youPackageName/cache的File對(duì)象箕肃,這個(gè)文件里面的數(shù)據(jù)在設(shè)備內(nèi)存不足的時(shí)候婚脱,會(huì)被系統(tǒng)刪除數(shù)據(jù)。注意:你不能依賴系統(tǒng)幫你刪除這些文件勺像,當(dāng)這個(gè)文件夾里面的數(shù)據(jù)超過(guò)1MB的時(shí)候障贸,系統(tǒng)會(huì)刪除這個(gè)文件夾里面的數(shù)據(jù)。
2.?Context.getExternalCacheDir()方法可以獲取到 ? ?SDCard/Android/data/youPackageName/cache/目錄吟宦,一般存放臨時(shí)緩存數(shù)據(jù)
三篮洁、custom dir
getDir(String name,?int mode),返回 ? ?/data/data/youPackageName/ 下的指定名稱的文件夾File對(duì)象殃姓,如果該文件夾不存在則用指定名稱創(chuàng)建一個(gè)新的文件夾袁波。
創(chuàng)建文件的權(quán)限
MODE_PRIVATE:說(shuō)明該文件只能被當(dāng)前的應(yīng)用程序所讀寫
MODE_APPEND:以追加方式打開(kāi)該文件,應(yīng)用程序可以向該文件中追加內(nèi)容蜗侈。
MODE_WORLD_READABLE:該文件的內(nèi)容可以被其他的應(yīng)用程序所讀取
MODE_WORLD_WRITEABLE:該文件的內(nèi)容可以被其他的應(yīng)用程序所讀篷牌、寫