那麼... 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