首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。

FileOutputStream fos = openFileOutput("file.txt", Activity.MODE_PRIVATE);String content="文件存储的方式练习";//以UTF-8的编码方式写入fos.write(content.getBytes("UTF-8"));fos.close();

openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,如: /data/data/cn.itcast.action/files/itcast.txt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/<package name>/files目录就可以看到该文件。
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:表示当前文件可以被其他应用写入。

如果要打开存放在/data/data/<package name>/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。

//输出流     读FileInputStream fis = openFileInput("file.txt");byte buffer[]=new byte[1024];int byteCount=0;String str="";while((byteCount=fis.read(buffer))!=-1){// 后面三个参数      开始位置     读取到哪     以什么方式读取str+=new String(buffer,0,byteCount,"UTF-8");}TextView tv=(TextView) findViewById(R.id.tv);tv.setText(str);fis.close();

Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data/<package name>/cache目录
getFilesDir()方法用于获取/data/data/<package name>/files目录

更多相关文章

  1. Android(安卓)Studio For Mac 启动模拟机时关于“Intel HAXM is
  2. 模拟实现android 文件管理器功能(循环打开文件夹)
  3. Android下保存简单网页到本地(包括简单图片链接转换)
  4. android 巧用finish方法
  5. 自定义Dialog之信息提示
  6. Android(安卓)Monkey源码解析
  7. Snackbar使用,修改字体和背景颜色
  8. Mars视频笔记——Animation(2)
  9. android:Bitmap和Drawable相互转换方法

随机推荐

  1. Todo list实践
  2. VSCode配置GIT
  3. Ubuntu 18.04.4 安装docker18.09 (使用阿
  4. 自定义方法通过类名获取对象集合
  5. PHP 基于 SW-X 框架,搭建WebSocket服务器(
  6. 永久免费系统有那些?
  7. PHP 基于 SW-X 框架,搭建WebSocket服务器(
  8. Android之URI
  9. Android(安卓)学习--ListView 的使用(一)
  10. android 程序检测是否安装