addison_lin 发表于 2012-2-4 11:53:03

在Android系统中读写文件的操作模式(即操作权限)

FileOutputStream outStream = this.openFileOutput("itcast.txt",Context.MODE_PRIVATE);
outStream.write("飞飞世界".getBytes());//给文件写入内容为飞飞世界。
outStream.close();// 关闭流

以上采用的Context.MODE_PRIVATE 即创建文件itcast.txt的访问权限。 Context总共有四种模式,以下分别做解释:
1.Context.MODE_PRIVATE = 0;//私有的,只能被创建这个文件的当前应用访问,若创建的文件已经存在,则会覆盖掉原来的文件
2.Context.MODE_APPEND = 32768;//若文件不存在也会创建,若文件存在则在文件的末尾进行追加内容,也是私有的
3.Context.MODE_WORLD_READABLE=1;//创建出来的文件可以被其他应用所读取
4.Context.MODE_WORLD_WRITEABLE=2//允许其他应用对其进行写入。


当然,这几种模式也可以混用,比如允许其他应用程序对该文件进行读写,则可以是
FileOutputStream outStream = this.openFileOutput("itcast.txt",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);
该方式默认为覆盖原有的文件,即如果再次对该文件写入内容,则会覆盖掉itcast.txt的原有内容,如果想要实现追加并能被其他应用程序访问,则应该设置以下模式:

FileOutputStream outStream = this.openFileOutput("itcast.txt",Context.MODE_APPEND+Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);

ww800822 发表于 2012-5-1 12:50:53

支持版主,多发点技术的东西..........................

BreezeU 发表于 2012-7-3 17:10:32

嗯。技术是大家互相学习的。虽然有的时候看不懂,但是时间长了,自然会理解的。谢谢楼主。
页: [1]
查看完整版本: 在Android系统中读写文件的操作模式(即操作权限)