函式的第二個引數,代表檔案的操作模式。在設定模式時如果設定成可讀或者可寫模式可能會造成安全問題。
第二個引數的模式
mode_private 私有 只有自身能夠訪問,重複寫入時會檔案覆蓋
mode_world_readable 公用 外部應用可讀
mode_world_writeable 公用 外部應用可寫
mode_world_readable + mode_world_writeable 公用 外部應用可讀可寫
常用的函式**例子
openfileoutput函式
fileoutputstream outputstream = openfileoutput(filename,activity.mode_private);
outputstream.write(content.getbytes());
outputstream.flush();
outputstream.close();
sharedpreferences函式
sharedpreferences.editor editor=getsharedpreferences("share",mode_private).edit();
editor.putstring("name", "test");
editor.commit();
openorcreatedatabase函式
db = sqlitedatabase.openorcreatedatabase("my.db", mode_private, null);
db.execsql(sql);
應用內部檔案許可權一般設定成這個格式rw-rw----,外部即不可讀和不可寫許可權
安全使用建議
1.使用mode_private模式建立應用內部檔案。
2.避免應用內部檔案敏感資訊明文儲存。
android檔案儲存
每個應用程式包都會有乙個私有的儲存資料的目錄,只有屬於該包的應用程式才有許可權寫入該目錄,其絕對路徑 data data 包名 目錄。除了私有資料目錄,應用程式還能讀寫sdcard。檔案系統中其他系統目錄,第三方應用程式是不可寫。建立資料夾 file destdir new file data da...
android檔案儲存
這在英文中本不會產生歧義,但是當我們翻譯為中文之後,前兩個都簡稱為記憶體,於是,混了。以前寫的乙個都是在sd卡根目錄直接新建了乙個 image 目錄,來儲存快取的,但是如果適配到android6.0,我們就需要彈出對話方塊給使用者,來申請write external storage許可權 3.公共儲...
android工程中把資料儲存到檔案中的class
import android.content.context import android.content.sharedpreferences import android.util.log public class sharedpreferenceshelper return sharedpref...