猿问

Java可序列化对象到ByteArray

Java可序列化对象到ByteArray

假设我有一个可序列化的类AppMessage.

我想把它作为byte[]从套接字到另一台机器,从接收到的字节重建它。

我怎样才能做到这一点?


POPMUISE
浏览 1151回答 3
3回答

Qyouu

准备要发送的字节:ByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutput out = null;try {   out = new ObjectOutputStream(bos);      out.writeObject(yourObject);   out.flush();   byte[] yourBytes = bos.toByteArray();   ...} finally {   try {     bos.close();   } catch (IOException ex) {     // ignore close exception   }}从字节创建对象:ByteArrayInputStream bis = new ByteArrayInputStream(yourBytes);ObjectInput in = null;try {   in = new ObjectInputStream(bis);   Object o = in.readObject();    ...} finally {   try {     if (in != null) {       in.close();     }   } catch (IOException ex) {     // ignore close exception   }}
随时随地看视频慕课网APP
我要回答