您的位置:首页 > Web前端

安卓用SharedPreferences保存对象到本地和取出方法

2014-05-26 15:01 260 查看
public static void saveObj(Context context, SharedPreferences sp,

String key, Object value) throws IOException {

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

ObjectOutputStream objectOutputStream = new ObjectOutputStream(

byteArrayOutputStream);

objectOutputStream.writeObject(value);

String objString = new String(Base64.encode(

byteArrayOutputStream.toByteArray(), Base64.DEFAULT));

sp.edit().putString(key, objString).commit();

objectOutputStream.close();

}

public static Object getObj(Context context, SharedPreferences sp,

String key) throws StreamCorruptedException, IOException,

ClassNotFoundException {

String str = sp.getString(key, "");

if (str.length() <= 0)

return null;

Object obj = null;

byte[] mobileBytes = Base64.decode(str.toString().getBytes(),

Base64.DEFAULT);

ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(

mobileBytes);

ObjectInputStream objectInputStream;

objectInputStream = new ObjectInputStream(byteArrayInputStream);

obj = objectInputStream.readObject();

objectInputStream.close();

return obj;

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