博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写文件
阅读量:5874 次
发布时间:2019-06-19

本文共 1280 字,大约阅读时间需要 4 分钟。

import java.io.IOException;

import android.content.Context;

                /* 写文件的代码 */

                try {
                    FileOutputStream outStream =main.this.openFileOutput("itcast.txt", Context.MODE_PRIVATE);
                    outStream.write("文件写入".getBytes());
                    outStream.close(); 
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }
                catch (IOException e) {
                    e.printStackTrace();
                }

openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:

Context.MODE_PRIVATE    =  0
Context.MODE_APPEND    =  32768
Context.MODE_WORLD_READABLE =   1
Context.MODE_WORLD_WRITEABLE =   2

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 ,只有这样其他程序才能正确访问。

/data/data/<package name>/files目录

转载于:https://www.cnblogs.com/jetz/archive/2011/09/17/2179426.html

你可能感兴趣的文章
c++特性之一-----继承
查看>>
apache详解
查看>>
hdu 2298 Toxophily
查看>>
phantomjs-使用系统命令system
查看>>
极客DIY:打造属于自己的无线移动渗透测试箱
查看>>
上海10个项目入选工信部2017年智能制造专项拟支持项目名单
查看>>
ArcEngine中COM对象与其基础RCW分开后就不能再使用
查看>>
nginx default跳转
查看>>
用opencv摄像头视频的获取
查看>>
nginx(tengine)第三方模块 :ngx_cache_purge
查看>>
angularjs1
查看>>
cisco 多生成树MST笔记
查看>>
20180304数据修正记录
查看>>
剑指Offer之数值的整数次方(题11)
查看>>
【转】对js中startWith和endWith的扩展
查看>>
CentOS 6.9配置httpd-2.2.x虚拟主机的三种方式
查看>>
写一本IT类的技术书籍,需要做哪些准备
查看>>
带个机器人带回家 体验Scooba地板清洁工
查看>>
2G,3G,4G,5G的不同之处
查看>>
Java-第十四章-代参的方法(二)-编程实现,输入班里10名学生的身高,获得身高最高的学生要求对象数组类型方法...
查看>>