首页 > 其他 > 详细

实例化----serializable--也是种创建对象的方法

时间:2015-04-03 13:24:27      阅读:309      评论:0      收藏:0      [点我收藏+]
技术分享
 
 
public class Serializable_ {
       public static void main(String[] args) throws Exception {
             write("D:/javac/10.txt");      //序列化
             read("D:/javac/10.txt");       //反序列化
      }
       public static void write(String destPath) throws Exception {
            Employee obj = new Employee("bkk" ,100);
 
            File dest = new File(destPath);
            
            ObjectOutputStream oos = new ObjectOutputStream(
                         new BufferedOutputStream(
                                     new FileOutputStream(dest)
                                    )
                        );
            
            oos.writeObject(obj);
            
            oos.flush();
            oos.close();
      }
       public static void read(String srcPath) throws Exception {
            File src = new File(srcPath);
            
            ObjectInputStream ois = new ObjectInputStream(
                         new BufferedInputStream(
                                     new FileInputStream(src)
                                    )
                        );
            
            Object obj = ois.readObject();
            
             if(obj instanceof Employee) {
                  Employee emp = (Employee)obj;
                  System. out.println(emp.getName());
                  System. out.println(emp.getSalary());
            }
            
            ois.close();
      }
}
 
class Employee implements java.io.Serializable {
 
       private static final long serialVersionUID = 1L;
 
       public transient String name;
       public int salary ;
      
       public Employee() {
             super();
      }
      
       public Employee(String name, int salary) {
             super();
             this.name = name;
             this.salary = salary;
      }
 
       public String getName() {
             return name ;
      }
 
       public void setName(String name) {
             this.name = name;
      }
 
       public int getSalary() {
             return salary ;
      }
 
       public void setSalary(int salary) {
             this.salary = salary;
      }
}

实例化----serializable--也是种创建对象的方法

原文:http://www.cnblogs.com/king-/p/4389688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!