那么... XStream.createObjectInputStream似乎是你需要的。我不确定提供的流是否必须将所有对象都包含在根节点中,但无论如何,您可以安排一个输入流,以添加一些虚拟内容以适应XStream的需要。我会扩大这个答案后...
http://x-stream.github.io/objectstream.html有一些样品...
根节点
事实上,读者需要一个根节点。所以你需要一个输入流,其末尾加上<object-stream>
加上真实的字节内容,再加上</object-stream>
(如果你介意这一点)。根据你所需要的(输入流,读者),实现可能会有些不同,但是可以完成。
样品
可以使用的SequenceInputStream虚拟内容串联到原来的InputStream:如果您使用的读者......嗯
InputStream realOne = ..
// beware of the encoding!
InputStream root = new ByteArrayInputStream("<object-stream>".toBytes("UTF-8"));
InputStream all = new SequenceInputStream(root, realOne);
xstream.createObjectInputStream(withRoot); // voi lá
。必须有东西等效:)
看看[这](http://stackoverflow.com/questions/3302575)张贴,可能会回答你的问题。 – 2012-02-08 11:55:28
可悲的是我不能使用它,因为我没有得到任何可以用来分隔文档的处理头。编码始终是UTF-8,因此简单地省略标题。 – NagyI 2012-02-08 12:13:35