Maison >Java >javaDidacticiel >Comment puis-je sérialiser et désérialiser des objets Java vers et depuis des tableaux d'octets ?
En Java, l'interface sérialisable permet de convertir des objets en un flux d'octets. Cette fonctionnalité est cruciale lorsque des objets doivent être transmis sur un réseau ou stockés dans une base de données.
Pour encoder un objet dans un tableau d'octets, vous pouvez utiliser les étapes suivantes :
Pour décoder un objet à partir d'un tableau d'octets, vous pouvez procéder comme suit :
Voici les méthodes utilitaires pour la sérialisation et désérialisation :
Sérialisation :
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); } }
Désérialisation :
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, vous pouvez facilement convertir objets vers et depuis des tableaux d'octets, vous permettant de transmettre des données sur des réseaux ou de les conserver dans le stockage.
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!