android中对象与字节数组、字符串之间的转换

来源:互联网 发布:acrobat xi注册机 mac 编辑:程序博客网 时间:2024/04/28 10:24

对象:

public class CMySerialable implements Serializable {    private  String m_name;    private  int m_age;    public  CMySerialable(String param_name,int param_age){        m_name=param_name;        m_age=param_age;    }    public String getM_name() {        return m_name;    }
=============================================================================================================
对象到字节数组的转换:

CMySerialable _mySerial=new CMySerialable("李四",22);ByteArrayOutputStream _byteArrayOutputStream=new ByteArrayOutputStream();ObjectOutputStream _objectOutputStream=new ObjectOutputStream(_byteArrayOutputStream);_objectOutputStream.writeObject(_mySerial);
byte[] _byArr= _byteArrayOutputStream.toByteArray()

字节数组到字符串的转换:
String _strText= Base64.encodeToString(_byteArrayOutputStream.toByteArray(),Base64.DEFAULT);   
///////byte[] _byArr= _byteArrayOutputStream.toByteArray()
==============================================================================================================
字符串到字节数组:
 ClipboardManager _clipboardManager= (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); String _strText= (String) _clipboardManager.getText();byte[] _byArr= Base64.decode(_strText,Base64.DEFAULT);

字节数组到对象:
ByteArrayInputStream _byteArrInputStream=new ByteArrayInputStream(_byArr);ObjectInputStream _objectInputStream=new ObjectInputStream(_byteArrInputStream);CMySerialable _mySerial= (CMySerialable) _objectInputStream.readObject();
==============================================================================================================



0 0
原创粉丝点击