2012-03-29 7 views
-3

Könnte jemand bitte einen funktionierenden Code zur Verfügung stellen, um zu demonstrieren, wie man eine Baumkarte in Byte [] in Java serialisiert? Der Schlüssel der Baumstruktur ist die Zeit in Sekunden und Millisekunden, während der Wert die zu diesem Zeitpunkt empfangene JMS-Nachricht ist.Serialisierung einer Baumkarte

+0

Object? XML? Eigenschaftendatei? CSV? –

+0

serialisieren Sie es in Byte [] - als Objectoutputstream? XML? Eigenschaftendatei? CSV? (ein 'byte []' ist kein Format!) –

+0

Ja serialisiert es in Bytes als ObjectOutputStream – kuki

Antwort

1

Unter der Annahme, dass die Schlüssel und Werttypen Serializable implementieren, können Sie einfach ObjectObjectOutputStream verwenden, um die Serialisierung zu tun, und ByteArrayOutputStream die Ausgabe zu erfassen und in ein byte[] drehen.

Sie sollten in der Lage sein, herauszufinden, wie es geht, indem Sie die Javadocs für ObjectObjectOutputStream und ByteArrayOutputStream lesen. Wenn Sie Informationen in einer einfacheren Form benötigen, gibt es eine Menge davon in Oracle Java-Tutorials, und insbesondere in der basic I/O tutorial stream.

(Die Seite auf Byte-Streams hat eine sehr wichtige Lektion im Abschnitt mit dem Titel „Always Close Streams“. Stellen Sie sicher, dass Sie lesen und verstehen, was es sagt.)

+0

Die andere Sache, auf die man achten sollte, ist, dass, wenn die Baumkarte einen benutzerdefinierten Komparator verwendet, dieser Komparator auch serialisierbar sein muss. –

+0

Das ist ein guter Punkt. –