当前位置: 首页 > 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.zqtcl.cn/news/470118/

相关文章:

  • 站长统计app最新版本2023网站标题是关键词吗
  • 中山精品网站建设市场wordpress登陆phpadmin
  • 泸县手机网站建设佛山城市建设工程有限公司
  • 长沙网站推广排名优化wordpress主题字体更改
  • 深圳网站建设软件定制公司房地产开发公司注册资金要求
  • 个人如何在企业网站做实名认证房地产平面设计主要做什么
  • 网站做字工具WordPress搜索功能增强
  • 慢慢来做网站多少钱wordpress优化搜索引擎
  • 网页 网站 区别现在装宽带要多少钱
  • 黄金网站下载免费建设个人网站需要什么条件
  • 网站开发人员岗位职责网站维护报价单
  • 免费正能量不良网站推荐自建网站视频教程
  • 厦门物流网站建设南京宜电的网站谁做的
  • vps 网站备案手机界面设计素材
  • seo排名影响因素主要有灯塔seo
  • 济南哪家做网站小勇cms网站管理系统
  • sns社交网站注册做网站 提交源码 论坛
  • wordpress网站编辑semir是什么牌子
  • 做区块链的网站教育培训机构平台
  • 系统网站怎么做的seo竞争对手分析
  • 菏泽网站建设菏泽众皓网页开发工资
  • 网站建设需求分析酒类群晖wordpress 映射
  • 呼和浩特网站建设宣传wordpress淘宝客插件开发
  • 如何建网站赚钱做淘宝网店需要多少钱
  • 做个企业网站 优帮云移动商城个人中心手机卡进度查询
  • 深圳建设网站哪家最好国外互联网裁员
  • 网站重新建设的请示wordpress get_terms 排序
  • 建站模板免费下载wordpress 管理地址
  • 静安企业网站制作wordpress文章列表显示缩略图
  • html前端网站开发先做网站还是先解析