public static String SerializeToString(Object obj) throws Exception{
String myBase64 = "";
try {
// 输出流
ByteArrayOutputStream mem_out = new ByteArrayOutputStream();
ObjectOutputStream obj_out = new ObjectOutputStream(mem_out);
// 序列化
obj_out.writeObject(obj);
byte[] bytes = mem_out.toByteArray();
// 得到序列化后的String
myBase64 = new sun.misc.BASE64Encoder().encode(bytes);
// 释放资源
obj_out.close();
mem_out.close();
} catch (Exception e) {
throw e;
}
return myBase64;
}
反序列化
public static Object deserializeToObject(String str)throws Exceptio {
Object obj = null;
try {
// 得到字节流
byte[] newBytes = new sun.misc.BASE64Decoder().decodeBuffer(str);
// 反序列化
ByteArrayInputStream mem_in = new ByteArrayInputStream(newBytes);
ObjectInputStream obj_in = new ObjectInputStream(mem_in);
// 得到对象
obj = obj_in.readObject();
obj_in.close();
mem_in.close();
} catch (Exception e) {
throw e;
}
return obj;
}
String myBase64 = "";
try {
// 输出流
ByteArrayOutputStream mem_out = new ByteArrayOutputStream();
ObjectOutputStream obj_out = new ObjectOutputStream(mem_out);
// 序列化
obj_out.writeObject(obj);
byte[] bytes = mem_out.toByteArray();
// 得到序列化后的String
myBase64 = new sun.misc.BASE64Encoder().encode(bytes);
// 释放资源
obj_out.close();
mem_out.close();
} catch (Exception e) {
throw e;
}
return myBase64;
}
反序列化
public static Object deserializeToObject(String str)throws Exceptio {
Object obj = null;
try {
// 得到字节流
byte[] newBytes = new sun.misc.BASE64Decoder().decodeBuffer(str);
// 反序列化
ByteArrayInputStream mem_in = new ByteArrayInputStream(newBytes);
ObjectInputStream obj_in = new ObjectInputStream(mem_in);
// 得到对象
obj = obj_in.readObject();
obj_in.close();
mem_in.close();
} catch (Exception e) {
throw e;
}
return obj;
}