前两天为了参加腾讯的面试,耽搁这个博客几天没有更新,结果还没出来,希望我能好运。
接下来继续复习安卓的文件存储,也就是安卓的IO。
安卓的文件存储有三种方式,第一种方式是使用shredPreferences,在shredPreferences中,文件的保存形式是XML文件的形式,文件保存的位置是\data\data\<包名>\shred_Prefs,保存的方式是使用键值对的形式,也就是key-value的方式。
使用shredPreferences写入文件的步骤是:
1、通过文件的上下文获取shredPreferences
2、通过内部实现的方式获取editor,通过edit的方法获取
3、调用editor的putXxx的方式,可以将数据保存
4、由于这也是一种事务,所以要进行提交commit
使用shredPreferences读取文件的方式是:
1、通过上下文获取shredPreferences
2、通过get的方式获取数据
华丽丽的分割线
第二种文件存取的方式,也是java里面普通的文件存取的方式,通过建立流对象,我们可以直接使用FileInputStream,FileOutputStream的方式
华丽丽的分割线
第三种文件存取的方式,我们可以通过安卓提供的API进行操作
在安卓中,也提供了类似于第二种读取文件方式的API,也就是OpenFileInput,OpenFileOutput的方式获取FileInputStream,FileOutputStream,也可以进行读取
第四种方式
数据库,我们可以使用数据库对文件进行存储
在安卓中,有一个比较好用的API,也就是SQLdatabaseHelper类,通过这个帮助类我们也可以方便的实现文件的增删改查操作
1、得到helper对象,然后通过对象获得可读,可写,可读可写的数据库
2、通过数据库的增删改查进行操作
insert,delete,query,update
如何在安卓中将文件保存到SD卡中
1、第一种方式,在流对象中可以直接实现,通过Environment的方法可以判断SD卡的存储状态,可以获取SD卡的目录
2、第二种方式,我们可以使用shredPreferences
不过这种方法要采用反射才可以!!!!!!