Android对象与Base64为字符串
2015-10-20 23:42
375 查看
在Android开发中有时候我们会遇到要求存储一个对象或者是传输,这里讲解一个将对象转成Base64的字符串
我们可以利用 SharedPreferences来存储这个字符串,当然当我们需要使用的时候我们可以重新解析
ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(**Object**);//这里的object是需要转化的对象 String str= Base64.encodeToString(bos.toByteArray(), Base64.DEFAULT); bos.close(); oos.close(); } catch (Exception e) { MojiLog.e(this, "", e); }
我们可以利用 SharedPreferences来存储这个字符串,当然当我们需要使用的时候我们可以重新解析
/** * 此方法为获取本地存储的类 * @return */ Private StudentInfo getStudentInfo(String info ){ //获取本地存储的StudentInfo 类的二进制编码 StudentInfo Studentinfo= null; if (!Util.isNull(info)) { try { byte[] gameByte = android.util.Base64.decode(info.getBytes(Charset.forName("UTF-8")),android.util.Base64.DEFAULT); ByteArrayInputStream bis = new ByteArrayInputStream(gameByte); ObjectInputStream ois = new ObjectInputStream(bis); Studentinfo= (StudentInfo) ois.readObject(); bis.close(); ois.close(); } catch (Exception e) { } } return Studentinfo; }
相关文章推荐
- Android空数据页面提示控件
- Android 新特性 - TabLayout
- Android定位入门(1)了解定位管理器--LocationManager 类
- Android 设置ImageView宽度固定,其高度按比例缩放适应
- Android 设置ImageView宽度固定,其高度按比例缩放适应
- Android获取手机的版本号等信息
- Android:Material系列:ActionBar-->Toolbar
- 如何重写Android 5.0 新增API
- Android引入库文件出错 Jar mismatch! Fix your dependencies
- Android学习笔记-XML文件解析(三)
- 面了某android开发职位2015
- Android自定义属性分析
- Android--ViewPager
- Android学习笔记-XML文件解析(二)
- Android学习笔记-XML文件解析(一)
- Ionic 入门
- 26.Android 下载图片保存到相册
- Android下的自定义日志框架
- 【已解决】Android ADT中增大AVD内存后无法启动:emulator failed to allocate memory 8
- Android 自定义视图 onMeasure,MeasureSpec 思路详解