java序列化和反序列化物件
阿新 • • 發佈:2018-11-12
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import cn.anxinjie.sp_ismg.entity.CmppSubmit; /** * 序列化工具類 * @author GongCheng * */ public class SerializeUtil { /** * 序列化 * @param object * @return */ public static byte[] serialize(Object object) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(object); byte[] bytes = baos.toByteArray(); return bytes; } catch (Exception e) { e.printStackTrace(); } return null; } /** * 反序列化 * @param bytes * @return */ public static Object unserialize(byte[] bytes) { if(bytes!=null){ try { ByteArrayInputStream bais = new ByteArrayInputStream(bytes); ObjectInputStream ois = new ObjectInputStream(bais); return ois.readObject(); } catch (Exception e) { e.printStackTrace(); } } return null; } }
需要序列化的物件需要繼承Serializable(java.io.Serializable)