«

android数据存储读取3:对象保存(对比IOS)

时间:2024-3-2 18:48     作者:韩俊     分类: Android


Android下通过文件或者通过sharedPreference都可以保存对象

IOS下使用NSCoder保存起来,也很方便。

Android:文件保存对象 (要保存的对象一定要实现序列化的接口 implements Serializable)

(1)创建一个输出流

FileOutputStream fos = this.openFileOutput("test.out",Context.MODE_WORLD_READABLE);

(2)将输出流转化为对象输出流

ObjectOutputStream ofos = new ObjectOutputStream(fos);

(3)保存对象关闭流

ofos.writeObject(需要保存的对象);

ofos.close();

读取对象

(1)创建一个输入流

FileInputStream fis=new FileInputStream(mFile);

(2)对象流

ObjectInputStream fois = new ObjectInputStream(fis);

(3)读取对象

mperson = (Person)fois.readObject();


SharedPreference保存:


这里有一篇博客讲解如何对对象利用SharedPreference进行保存,不过使用起来有些繁琐。下面是一个博客

http://blog.csdn.net/feng4656/article/details/8100372







标签: android

热门推荐