Android对象与二进制的转换

来源:转载

在Android开发中有时候我们会遇到要求存储一个对象或者是传输,这里讲解一个将对象转成Base64的字符串

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来存储这个字符串,当然当我们需要使用的时候我们可以重新解析

/***我这边是以Bitmap作为例子,后面大家使用的时候可以吧Bitmap改成自己需要的类**/public Bitmap stringtoBitmap(String string) {// 将字符串转换成Bitmap类型Bitmap bitmap = null;try {byte[] bitmapArray;bitmapArray = Base64.decode(string, Base64.DEFAULT);bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0,bitmapArray.length);} catch (Exception e) {e.printStackTrace();}return bitmap;}


分享给朋友:
您可能感兴趣的文章:
随机阅读: