2012-03-29 79 views
-3

有人可以提供一個工作代碼來演示如何在java中將樹形圖序列化爲byte []嗎?樹圖的關鍵是以秒和毫秒爲單位的時間,而值是在特定時間收到的jms消息。序列化樹圖

+0

的ObjectOutputStream? XML?屬性文件? CSV? – 2012-03-29 10:17:01

+0

將它序列化爲byte [] - 作爲Objectoutputstream? XML?屬性文件? CSV? ('byte []'不是格式!) – 2012-03-29 10:35:59

+0

是將其作爲ObjectOutputStream序列化爲字節 – kuki 2012-03-29 10:41:31

回答

1

假設鍵和值類型實現Serializable,你可以簡單地使用ObjectObjectOutputStream做系列化,並ByteArrayOutputStream捕獲輸出,並把它變成一個byte[]

您應該能夠通過讀取ObjectObjectOutputStreamByteArrayOutputStream的javadocs來了解如何執行此操作。如果您需要更簡單的信息,Oracle的Java教程中有很多信息,特別是在basic I/O tutorial stream中。

(字節流的頁面已經有權在部分非常重要的一課「始終關閉流」。請確保您閱讀和理解它是什麼說什麼。)

+0

另外需要注意的是,如果樹形圖使用自定義比較器,則該比較器也必須是可序列化的。 – 2012-03-29 10:53:07

+0

這是一個很好的觀點。 – 2012-03-29 11:09:10