当前位置: 首页 > news >正文

网站运行模式海口软件开发公司

网站运行模式,海口软件开发公司,做网站对服务器要求,百度关键词优化查询SharePreferences可以保存String 但是不能保存对象这不符合面向对象。为此可以通过序列化和反序列化将Serializable对象和字符串相互转化所以可以将Serizlizable对象转化为字符串保存到SharedPreferences中SharedPreferences.Editor localEditor settings.edit();localEditor.…SharePreferences可以保存String 但是不能保存对象这不符合面向对象。为此可以通过序列化和反序列化将Serializable对象和字符串相互转化所以可以将Serizlizable对象转化为字符串保存到SharedPreferences中SharedPreferences.Editor localEditor settings.edit();localEditor.putString(key,SerialbleTools.writeObject(serializable)));读取时将字符串转化为指定对象String contentgetInstance().share.get(cls.getName());return cls.cast(SerialbleTools.readObject(Base64.decode(content)));这是  序列化 反序列化工具类public class SerialbleTools {//序列化对象为String字符串先对序列化后的结果进行BASE64编码否则不能直接进行反序列化public static String writeObject(Object o) throws Exception {synchronized (SerialbleTools.class) {ByteArrayOutputStream bos new ByteArrayOutputStream();ObjectOutputStream oos new ObjectOutputStream(bos);oos.writeObject(o);oos.flush();oos.close();bos.close();return new String(bos.toByteArray(), ISO-8859-1);}}//反序列化String字符串为对象public static Object readObject(String object) throws Exception{synchronized (SerialbleTools.class) {//ByteArrayInputStream bis new ByteArrayInputStream(new BASE64Decoder().decodeBuffer(object));ByteArrayInputStream bis new ByteArrayInputStream(object.getBytes(ISO-8859-1));ObjectInputStream ois new ObjectInputStream(bis);Object o null;try {o ois.readObject();} catch (EOFException e) {// TODO Auto-generated catch blocke.printStackTrace();}bis.close();ois.close();return o;}}}应用初始运行正常但当应用退出或者重启以后(如系统重新开机 清理内存以后)SharedPreferences 读取到字符串无法反序列化为一个对象 也就是在如下代码中报错 异常EOFExceptiontry {o ois.readObject();} catch (EOFException e) {// TODO Auto-generated catch blocke.printStackTrace();}该异常是文件流末报错。原因是由于java序列化以后有很多无法识别的字符串当退出app的时候特殊的字符串在保存时导致文件末尾损坏。解决办法使用Base64 将字符串转化为 进行写入对象share.put(serializable.getClass().getName(), Base64.encode(SerialbleTools.writeObject(serializable))Base64解析对象String contentgetInstance().share.get(cls.getName());return cls.cast(SerialbleTools.readObject(Base64.decode(content)));
http://www.pierceye.com/news/470118/

相关文章:

  • 网站ns记录南宁企业建站模板
  • 网站服务建设目前做哪些网站能致富
  • 专业网站定制公司深圳网页制作服务
  • 白云网站(建设信科网络)网页工具在哪里
  • 食品网站策划网站建设送企业邮箱吗
  • 天津自贸区建设局网站手机网站导航设计
  • 企业网站建设制作大连网站建设吗
  • 做网页兼职网站有哪些建设网站需要花费
  • 如何快速写一个网站黄页网络的推广软件下载
  • 网站建设公司注册enfold wordpress
  • 上海网站建设百度推广公司哪家好模具厂咋做网站
  • 网站背景自动切换织梦网站模板使用教程
  • 网站建设的成果怎么写找人做淘宝网站需要多少钱
  • 网站制作 企业网站建设哪家好tiktok海外运营推广
  • 南昌做网站哪个公司好玉溪市住房和城乡建设局网站
  • 男女做暖网站是什么样子的wordpress 时间轴 主题
  • 国外建设网站jsp网站开发工具
  • 网站流量怎么赚钱wordpress 08影院模板
  • win网站建设网站哪个公司做的好
  • 温州网站运营微信公众号服务号网站开发流程
  • 网站宣传的好处山西房地产网站建设
  • 网站seo工作内容大学做视频网站
  • 台州网站建设企业网站 微信开发
  • 安徽省水利厅网站 基本建设营销策划公司名称
  • 网页设计师培训学院开封做网站优化
  • 山西电力建设三公司网站影院禁止18岁以下观众观影
  • 防伪网站模板网站开发怎么赚钱
  • 医院网站建设意义推广咨询
  • 广东省54个市win10最强优化软件
  • 交换链接网站asp.net企业网站框架