zoukankan      html  css  js  c++  java
  • 实例化----serializable--也是种创建对象的方法

     
     
    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;
          }
    }
  • 相关阅读:
    CentOS中文件夹基本操作命令
    Apache和Nginx下禁止访问特定的目录或文件
    自适应网页设计(Responsive Web Design)
    使用Google Https搜索
    AMD 3600+ X2 CPU配合昂达A69T主板超频教程
    dedecms上传图片相对路径改成绝对路径方法
    安装ecshop默认安装后的错误解决方案
    动态加载JS脚本的4种方法
    Java虚拟机(二)对象的创建与OOP-Klass模型
    Android系统启动流程(四)Launcher启动过程与系统启动流程
  • 原文地址:https://www.cnblogs.com/king-/p/4389688.html
Copyright © 2011-2022 走看看