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) Object();
e();
e();
}catch(IOException i)
{
tStackTrace();
return;
}catch(ClassNotFoundException c)
{
tln("Employee class not found");
tStackTrace();
return;
}
tln("Deserialized Employee...");
tln("Name: " + );
tln("Address: " + ess);
tln("SSN: " + );
tln("Number: " + er);
}
}
以上程序编译运行结果如下所示:
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。
-
Java技术怎么学习
对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。怎么学习才是正确的呢?下面是相关的知识,欢迎阅读。1.概述学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身...
-
讲述java读取properties文件的方法
讲述java读取properties文件的方法1.不在项目中读取:Propertiesproperties=newProperties();BufferedReaderread=newBufferedReader(newInputStreamReader(newFileInputStream("文件的.路径"),"utf-8"));(read);propertiesroperty("那个文件的key")2.在项目中读...
-
计算机二级考试Java精选训练题
下面是应届毕业生考试网小编搜索整理的计算机二级考试Java精选训练题,希望对大家有所帮助。[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。publicclassjaval{publicstaticvoidmain(String[-]args){b=49;f=8.9f;l=0xfedl...
-
JavaBeans 与 Ejb 的区别相关资料
导语:您现在可能已在使用Javabeans,但还不了解它。下面的是本站小编为大家搜集的JavaBeans与Ejb的区别相关资料,供大家参考。Javabeans如果有支持Java的浏览器,那么,在桌面上使用Javabeans就没有限制。使用的Web页面可以将beans作为小应用程序的一部分。您很快就会...