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;
          }
    }
  • 相关阅读:
    ASP.NET连接数据库配置文件
    ASP.NET应用程序的文件类型及文件夹列表
    c#配置文件的简单操作
    js加载XML文件
    c#生成动态库并加载
    class和id的区别
    Div和Span的区别
    C#类和对象
    C#表达式和语句
    函数声明提升和变量提升
  • 原文地址:https://www.cnblogs.com/king-/p/4389688.html
Copyright © 2011-2022 走看看