展开全部
首先,你要明白对象序列化这个概念,所谓对象序列化,是将对象转化为可以存储或传输的形式的过程。
这样就存在序列化和反序列化两个过程,序列化将会使用到ObjectOutputStream这个流对象,将对象以流的形式写入,即有writeObject方法;
反序列化将会使用到ObjectInputStream这个流对向,从指定的流对象读入对象,即有readObject
方法。
下面献上序列化与反序列化的两个例子:
序列化:
Example ex = new Example();
ByteArrayOutputStream bout = new ByteArrayOutputStream();
try {
ObjectOutputStream objout = new ObjectOutputStream(bout);
try{
objout.writeObject(ex);//将对象ex保存到流中
}finally{
objout.close();
}
} finally {
bout.close();
}
反序列化:
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
try {
ObjectInputStream objin = new ObjectInputStream(bin);
try{
Example ex = (Example)objin.readObject();//从流中读取对象
}finally{
objout.close();
}
} finally {
bout.close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询