类的序列话 和反序列话

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;
}

你可能感兴趣的:(sun)