public void putObject(String key , Object obj){
ByteArrayOutputStream bos = null;
ObjectOutputStream oos = null;
try {
bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
String serStr = bos.toString("ISO-8859-1");
serStr = URLEncoder.encode(serStr, "UTF-8");
editer.putString(key, serStr);
editer.commit();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
oos.close();
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public Object getObject(String key){
String serStr = preferences.getString(key, "");
ByteArrayInputStream bai = null;
ObjectInputStream ois = null;
Object object = null;
if(serStr != ""){
try {
String sedStr = URLDecoder.decode(serStr, "UTF-8");
bai = new ByteArrayInputStream(sedStr.getBytes("ISO-8859-1"));
ois = new ObjectInputStream(bai);
object = ois.readObject();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
ois.close();
bai.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return object;
}
序列化实体的话,别忘了 implements Serializable
原帖地址:
http://www.eoeandroid.com/thread-902119-1-6.html
分享到:
相关推荐
介绍了SharedPreferences存储复杂的对象源码!
Fit 利用 SharedPreferences 存储对象
sharedpreferences 保存对象.zip
SharedPreferences保存对象.zip
非常好用的sharedPreferences存储,包括String、int和图片的存储,可以直接使用
sharedpreferences存储多个用户
Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储),如项目包有问题请联系我谢谢
实验九 使用SharedPreferences存储简单数据
sharedpreferences 保存对象
android,SharedPreferences
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...
SharedPreferences存储,对于数据进行读取的操作,可直接运行,看到效果
因此,我们来学习一下Android的另外一种存储方式,SharedPreferences存储,它是一种数据持久化的方式,它比文件存储更加简单易用。 将数据存储到SharedPreferences中 不同于文件存储的方式,SharedPreferences是使用...
SharedPreferences 封装,保存基本数据类型,保存对象
Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio http://blog.csdn.net/iwanghang
一个SharedPreferences工具类 在工程根目录build.gradle添加jitpack: allprojects { repositories { maven { url "https://jitpack.io" } } } 在使用AnyPref的模块中添加: dependencies { compile '...
SharedPreferences存储获取信息,其中也用到了ActionBar设置菜单
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。这个文件是使用SharedPreference 存储 实现登陆时记住密码的小demo
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
Android数据存储之SharedPreferences,自己根据文档编写的代码,有需要的就下载吧。