Android开发之文件保存读取

Android中文件保存读取可选择在手机本身存储、外存储如SD卡中进行,本文将依次介绍。

  1、在手机本身存储保存、读取文件。
        布局文件如下:
查看更多精彩图片

查看更多精彩图片
    效果图如下:
查看更多精彩图片
在文件名框中填写保存时的文件名,文件内容框填写保存内容,点击保存后即可实现保存至手机本身存储。
    .java代码如下:
MainActivity.java
查看更多精彩图片
  此处的getApplicationContex()方法(生命周期是整个应用,用MainActivity.this代替时表示获取的是该Activity的上下文,生命周期为该Activity,随着该Activity摧毁而被摧毁)表示获取整个Application的Context(上下文:程序环境信息),个人表示仍然不是很理解Context是个什么概念,在Android中上下文Context是一个抽象类,Activity也继承自Context类,详情可参见Android中的Context详解,一个Application中包含的Context(上下文)的个数=Activity个数+Service个数+整个Application单独的一个Context。
FileService.java
 查看更多精彩图片
  此处新建一个FileService.java文件专门用来存储读取数据。内存中的数据存储到手机本身存储空间中故需要使用输出流(输入输出流是相对于内存来说的)。openFileOutput()函数打开文件名为name的文件输出流(如果该文件不存在则系统会自动新建),MODE_PRIVATE表示私有,即每次打开文件都会覆盖原来的内容,还有一些其它的mode比如MODE_WORLD_READABLE表示可以被其它应用读取、MODE_WORLD_WRITEABLE表示可以被其它应用写入、MODE_APPEND私有(只有创建此文件的应用程序能使用)并在原有内容基础上增加数据。outputstream.wite()函数表示向流中写入数据,而方法content.getBytes()表示获取字符串内容content在操作系统默认的编码下的字节数组,getBytes(Encoding)则表示获取字符串内容在指定的Encoding编码下的字节数组。
实验过程中在File Explorer中data>data>com.example.Callphone>files目录下看到文件名为luo.text的文件。

 

posted @ 2015-02-01 23:26  有事没事常回家看看  阅读(752)  评论(0编辑  收藏  举报