我打算使用以下类通过序列化复制一个三维数组:
public class Serializer {
public byte[] serialize(Object obj) throws IOException {
ByteArrayOutputStream b = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(b);
o.writeObject(obj);
return b.toByteArray();
}
public Object deserialize(byte[] bytes) throws IOException,
ClassNotFoundException {
ByteArrayInputStream b = new ByteArrayInputStream(bytes);
ObjectInputStream o = new ObjectInputStream(b);
return o.readObject();
}
}
然后,在我的主要代码中,我写了这个:
int array[][][] = new int[param][][];
Serializer s = new Serializer();
byte [] b = s.serialize(array);
Object arrayCopy = s.deserialize(b);
但是,我确实在最后一行收到一条错误消息:“未处理的异常类型 ClassNotFoundException”
另外,我不知道如何将 Object arrayCopy 转换为 int[param][][],这是我的最终目标。我怎样才能做到这一点?
谢谢