无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
java对象序列化与对象反序列化的区别篇一
java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。以下是小编为大家搜索整理的java反序列化对象的技巧,欢迎阅读!更多精彩内容请及时关注我们考试网!
下面的deserializedemo程序实例了反序列化,/tmp/存储了employee对象。
import .*;
public class deserializedemo
{
public static void main(string [] args)
{
employee e = null;
try
{
fileinputstream filein = new fileinputstream("/tmp/");
objectinputstream in = new objectinputstream(filein);
e = (employee) ject();
();
file();
}catch(ioexception i)
{
tacktrace();
return;
}catch(classnotfoundexception c)
{
n("employee class not found");
tacktrace();
return;
}
n("deserialized employee...");
n("name: " + );
n("address: " + s);
n("ssn: " + );
n("number: " + );
}
}
以上程序编译运行结果如下所示:
deserialized employee...
name: reyan ali
address:phokka kuan, ambehta peer
ssn: 0
number:101
这里要注意以下要点:
readobject() 方法中的try/catch代码块尝试捕获 classnotfoundexception异常。对于jvm可以反序列化对象,它必须是能够找到字节码的类。如果jvm在反序列化对象的`过程中找不到该类,则抛出一个 classnotfoundexception异常。
注意,readobject()方法的返回值被转化成employee引用。
当对象被序列化时,属性ssn的值为111222333,但是因为该属性是短暂的,该值没有被发送到输出流。所以反序列化后employee对象的ssn属性为0。
s("content_relate");【java对象序列化与对象反序列化】相关文章:
1.java序列化对象的技巧 资料2.java序列化的方法有哪些3.java对象和类4.java的面向对象5.php多种序列化、反序列化的方法6.java面向对象编程讲解7.java中class对象详解8.讲解java中如何构造内部类对象及访问对象

一键复制