读书人

java序列化对象实例出自孙鑫老师的

发布时间: 2012-11-01 11:11:32 作者: rapoo

java序列化对象实例——源于孙鑫老师的java无难事视频教程

class ObjectSerialTest{public static void main(String[] args) throws Exception{Employee e1=new Employee("zhangsan",25,3000.50);Employee e2=new Employee("lisi",24,3200.40);Employee e3=new Employee("wangwu",27,3800.55);FileOutputStream fos=new FileOutputStream("employee.txt");ObjectOutputStream oos=new ObjectOutputStream(fos);oos.writeObject(e1);oos.writeObject(e2);oos.writeObject(e3);oos.close();FileInputStream fis=new FileInputStream("employee.txt");ObjectInputStream ois=new ObjectInputStream(fis);Employee e;for(int i=0;i<3;i++){e=(Employee)ois.readObject();System.out.println(e.name+":"+e.age+":"+e.salary);}ois.close();}}class Employee implements Serializable{String name;int age;double salary;transient Thread t=new Thread();public Employee(String name,int age,double salary){this.name=name;this.age=age;this.salary=salary;}private void writeObject(java.io.ObjectOutputStream oos) throws IOException{oos.writeInt(age);oos.writeUTF(name);System.out.println("Write Object");}private void readObject(java.io.ObjectInputStream ois) throws IOException{age=ois.readInt();name=ois.readUTF();System.out.println("Read Object");}}

?

读书人网 >编程

热点推荐