使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
public class FileActivity extends Activity {    @Override public void onCreate(Bundle savedInstanceState) {                FileOutputStream outStream = this.openFileOutput("flytosea.txt", Context.MODE_PRIVATE);         outStream.write("flytosea文件".getBytes());         outStream.close();       }}



openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,如: /data/data/cn.flytosea.action/files/flytosea.txt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/<package name>/files目录就可以看到该文件。
openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:
Context.MODE_PRIVATE    =  0Context.MODE_APPEND    =  32768Context.MODE_WORLD_READABLE =  1Context.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("flytosea.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);

更多相关文章

  1. Android(安卓)Binder框架实现之Parcel详解之read/writeStrongBin
  2. Android(安卓)apk文件拆解与重新打包
  3. android studio中xml文件报错: URI is not registered的解决办法
  4. Android(安卓)7.0后访问文件权限:android.os.FileUriExposedExcep
  5. AIDL源码解析in、out和inout
  6. Android::开机自启动C程序
  7. Android(安卓)TV 键值修改流程
  8. Android软件测试的日志文件问题
  9. Android(安卓)Studio中读取文本文件内容方法

随机推荐

  1. Android自动检测版本及自动升级
  2. app测试教程:ios与android的区别
  3. Android(安卓)之 Tween补间动画
  4. [置顶] Android消息异步机制(ThreadLocal
  5. Android内核开发实践
  6. Android ApiDemos示例解析(139):Views->L
  7. 【Android】Android SDK安装
  8. android纹理图片的加载与修改
  9. adb错误:Failed to execute android comma
  10. 对《深入理解Android虚拟机》一书的知识