Android File简单操作
来源:互联网 发布:无损音乐声谱软件 编辑:程序博客网 时间:2024/05/20 07:20
在context中有一个方法叫openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
FileOutputStream outStream = this.openFileOutput("test.txt",Context.MODE_PRIVATE);outStream.write("文件操作".getBytes());outStream.close();
上面this.openFileOutput的this指的是当前的Activity(实际上是Context的方法)的
openFileOutput(String name,int mode)方法
第一参数:用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android会自动创建它。创建的文件保存在/data/data/< package name>/files目录,
第二参数:用于指定操作模式,有四种模式,分别为:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND: 模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入:
openFileOutput("test.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 ,只有这样其他程序才能正确访问。
Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data/< package name>/cache目录
getFilesDir()方法用于获取/data/data/< package name>/files目录
- Android File简单操作
- android之File文件简单操作
- android 文件操作FILE
- file 操作 -android
- Android文件操作File
- File对象的简单操作
- Hello Android - File文件操作
- Android之File操作权限
- Android文件(File)操作
- java.io File操作,流简单说明
- File文件简单操作工具类
- 简单文件操作(File)小结
- Java IO操作之File类简单操作
- Android sqlite 简单操作
- Android简单联系人操作
- Android 简单联系人操作
- Android sqlite 简单操作
- Android 数据库简单操作
- windos =>SyntaxError: invalid syntax
- 论文笔记: Fully Convolutional Networks for Semantic Segmentation
- 后台语音播报
- SQL循环插入数据
- 定义Nvl函数
- Android File简单操作
- 作业3
- Mybatis逆向生成工具——MyBatis Genertor
- Spring多线程批量发送邮件(ThreadPoolTaskExecutor)
- H5基础第三课时(3)
- justifyContent和alignItems
- 工厂模式
- 【Java】构造器
- ofbiz初级--安装与配置