In Java ermöglicht die Serializable-Schnittstelle die Konvertierung von Objekten in einen Bytestrom. Diese Funktion ist entscheidend, wenn Objekte über ein Netzwerk übertragen oder in einer Datenbank gespeichert werden müssen.
Um ein Objekt in ein Byte-Array zu kodieren, können Sie verwenden Führen Sie die folgenden Schritte aus:
Um ein Objekt aus einem Byte-Array zu dekodieren, können Sie Folgendes tun:
Hier sind Hilfsmethoden für die Serialisierung und Deserialisierung:
Serialisierung:
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); } }
Deserialisierung:
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); } }
Mit diesen Methoden können Sie problemlos konvertieren Objekte zu und von Byte-Arrays, sodass Sie Daten über Netzwerke übertragen oder im Speicher speichern können.
Das obige ist der detaillierte Inhalt vonWie kann ich Java-Objekte in und aus Byte-Arrays serialisieren und deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!