Android 学习第17课,使用文件的数据存储(4种存储模式)
2015-09-20 19:50
435 查看
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE 和 Context.MODE_WORLD_WRITEABLE
用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("itcast.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/<package name>/files),其他程序无法访问。
除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE 和 Context.MODE_WORLD_WRITEABLE
用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("itcast.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/<package name>/files),其他程序无法访问。
除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。
相关文章推荐
- Android基础学习之Tab控件
- 我的Android设计模式(二) 观察者模式
- openssl for android使用
- Android自定义ViewGroup
- Android中的onActivityResult和setResult方法的使用
- [Android] 高效加载大图、多图解决方案,有效避免程序OOM
- android中dx、dp、dip、sp单位的区别
- Android 4.4(KitKat)中的设计模式-Graphics子系统
- android 上传/下载 图片
- Android中AIDL及其使用
- Android studio使用问题(持续更新)
- Android基础学习之GridView控件
- 探讨Android中的内置浏览器和Chrome
- 录制Android屏幕Gif的方法
- Android PopupWindow使用之地区、学校选择二级联动
- 使用CheckBox
- Android 图片特效处理:drawBitmapMesh——图像扭曲+动感
- Android --固定底部
- Android系统进程优先级排序原因
- Android中正确获得View控件的宽和高——使用篇