Dans les situations où vous devez transmettre des objets Java sur un réseau ou les stocker dans un format binaire, les convertir en tableaux d'octets peut être essentiel. Considérons un scénario dans lequel nous avons une classe sérialisable AppMessage. Pour envoyer des instances AppMessage via des sockets vers une autre machine et les reconstruire à partir des octets reçus, nous pouvons suivre ces étapes :
L'extrait de code de ce processus :
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); } }
L'extrait de code correspondant :
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); } }
Avec ces méthodes en place, vous pouvez envoyer efficacement des objets sérialisables, tels que des instances AppMessage, sur les réseaux et les reconstruire sur le fin de réception.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!