ObjectUtil.java 780 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.happy.redis;
  2. import java.io.*;
  3. public class ObjectUtil {
  4. /**
  5. * 对象转byte[]
  6. *
  7. * @param obj
  8. * @return
  9. * @throws IOException
  10. */
  11. public static byte[] objectToBytes(Object obj) throws Exception {
  12. ByteArrayOutputStream bo = new ByteArrayOutputStream();
  13. ObjectOutputStream oo = new ObjectOutputStream(bo);
  14. oo.writeObject(obj);
  15. byte[] bytes = bo.toByteArray();
  16. bo.close();
  17. oo.close();
  18. return bytes;
  19. }
  20. /**
  21. * byte[]转对象
  22. *
  23. * @param bytes
  24. * @return
  25. * @throws Exception
  26. */
  27. public static Object bytesToObject(byte[] bytes) throws Exception {
  28. ByteArrayInputStream in = new ByteArrayInputStream(bytes);
  29. ObjectInputStream sIn = new ObjectInputStream(in);
  30. return sIn.readObject();
  31. }
  32. }