android 对象的序列号与反序列

来源:互联网 发布:淘宝开店货铺太多好吗 编辑:程序博客网 时间:2024/05/20 18:16
/**
* 序列化对象
*/
private static String serializeUserInfo(User user) throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(
byteArrayOutputStream);
objectOutputStream.writeObject(user);
String serStr = byteArrayOutputStream.toString("ISO-8859-1");
serStr = java.net.URLEncoder.encode(serStr"UTF-8");
objectOutputStream.close();
byteArrayOutputStream.close();
return serStr;
}

/**
* 反序列化对象
*/
private static User deSerialization(String str) throws IOException,
ClassNotFoundException {
String redStr = java.net.URLDecoder.decode(str"UTF-8");
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
redStr.getBytes("ISO-8859-1"));
ObjectInputStream objectInputStream = new ObjectInputStream(
byteArrayInputStream);
User user = (User) objectInputStream.readObject();
objectInputStream.close();
byteArrayInputStream.close();
return user;
} 
0 0