2012-03-29 44 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