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不起作用。