Java序列化与网络编程全解析
一、Java序列化相关知识
- 对象反序列化
- 反序列化对象的类必须能够访问该对象的声明,否则会抛出
ClassNotFoundException 。在反序列化过程中,所有 transient 变量将被初始化为其类型的默认值,例如 int 类型变量的值为0。
- 以下是一个从文件反序列化
Employee 对象的示例代码:
import java.io.*;
class ClassB {
public static void main(String args[]){
FileInputStream fIn=null;
ObjectInputStream oIn=null;
try{
fIn = new FileInputStream("c:\\practicalJava\\BestEmployee.ser");
oIn = new ObjectInputStream(fIn);
Employee bestEemp=(Employee)oIn.readObject();
} catch (ClassNotFoundException cnf){
cnf.printStackTrace();
} catch (IOException e){