您的位置:首页 > 移动开发 > Android开发

Android学习笔记之文件的保存与读取

2016-01-27 13:37 453 查看
开发环境:

Win XP + eclipse-jee-helios(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);

模拟器及真机测试环境:Android2.2

在很多的应用中,需要对数据进行存储,以供再次的访问,Android为数据的存储提供了以下5中方式:

文件(使用的是Java中的IO技术)

SharedPreferences(参数)

SQLite数据库

Content provider(内容提供者)

网络

首先看一下文件数据存储方式

1.应用的界面布局如下,当用户点击“保存”按钮,应当可以以文件的形式保存用户输入的内容。





说明:文件可以保存在手机的两个位置,一个是手机自带的存储空间(一般这个容量比较小),另外一个是外存储设备(SDCard,一般容量比较大)。

2.在项目File->res->values目录下的string.xml文件中,定义布局中使用的字符串,代码如下:

3.在项目File->res->layout目录下的main.xml文件中实现上述布局,代码如下:

4.为“保存”按钮添加点击处理事件

思路:找到按钮,监听点击事件,添加点击事件处理对象。

在MainActivity类的onCreate()方法中添加如下代码:

在MainActivity类中添加ButtonOnClickListener类:

上面代码中的

是文件的保存的方法,在cn.hao.service包中创建FileService类,在该类中实现文件的保存读取方法,代码如下:

引入测试,这时需要创建的类需要继承AndroidTestCase,并在AndroidManifest.xml文件中引入测试类库,这个在前面的文章以提到,在package cn.hao.Test下新建测试类FileServiceTest测试文件的读取方法,代码如下:

将应用部署到模拟器上,运行的结果如下:





当点击保存时候就可以在data/data/files目录下看到该文件,导出到桌面,可以看到文件的内容就是输入的内容,效果如下:





运行测试方法testRead(),新建一个日志过滤器,就可以看到读取到的文件的内容:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: