public static byte[] objectToBytes(Object o){ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ObjectOutputStream objectOutputStream = null; try { objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); objectOutputStream.writeObject(o); objectOutputStream.flush(); return byteArrayOutputStream.toByteArray(); } catch (IOException e) { e.printStackTrace(); } finally { try { byteArrayOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } return null; } public static Object bytesToObject(byte[] b){ ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(b); ObjectInput objectInput = null; try { objectInput = new ObjectInputStream(byteArrayInputStream); return objectInput.readObject(); } catch (Exception e){ } finally { try { if (objectInput != null) { objectInput.close(); } } catch (IOException ex) { ex.printStackTrace(); } } return null; }