在 Java 中,Serialized 接口允许将对象转换为字节流。当对象需要通过网络传输或存储在数据库中时,此功能至关重要。
要将对象编码为字节数组,可以使用执行以下步骤:
要从字节数组中解码对象,可以执行以下操作:
这里是用于序列化和反序列化:
序列化:
static byte[] serialize(final Object obj) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); try (ObjectOutputStream out = new ObjectOutputStream(bos)) { out.writeObject(obj); out.flush(); return bos.toByteArray(); } catch (Exception ex) { throw new RuntimeException(ex); } }
反序列化:
static Object deserialize(byte[] bytes) { ByteArrayInputStream bis = new ByteArrayInputStream(bytes); try (ObjectInput in = new ObjectInputStream(bis)) { return in.readObject(); } catch (Exception ex) { throw new RuntimeException(ex); } }
通过这些方法,你可以轻松转换对象与字节数组之间的传入和传出,使您能够通过网络传输数据或将其持久保存到存储。
以上是如何在 Java 对象与字节数组之间进行序列化和反序列化?的详细内容。更多信息请关注PHP中文网其他相关文章!