2014-03-27 46 views
2

我想serialaze和反序列化一個對象來存儲它在mapDb。序列化和Deeserialize對象在mapDb - Java

我設法通過序列化這個片段對象:

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
ObjectOutputStream os = new ObjectOutputStream(bos); 
os.writeObject(u); 
result = bos.toString(); 

在創建mapdb我存儲的「結果」後。一切似乎像魅力一樣工作。

不幸的是,我在嘗試反序列化時遇到了一些問題。

在這裏,片段:

byte[] b = null; 
b = str.getBytes(); 
InputStream ac = new ByteArrayInputStream(b); 
Object a= ac.read(); 

STR是從作爲字符串處理創建mapdb未來序列化的對象。 之後,我「鑄造」它作爲一個byteArray。 我使用這種方法是因爲我在從mapDb獲取數據作爲對象時遇到了一些問題。

所以,我問你,我該如何解決這個問題。 Beacuse對象「a」是java.lang.Integer的一個實例,而不是所需的類,因此deselrialization不起作用。

回答

3

MapDB有內置的序列化,是否正在工作?