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;
          }
    }
  • 相关阅读:
    Redis入门--- 五大数据类型 ---String ,List
    Redis入门 --- 安装
    Netty 应用实例-群聊系统,心跳检测机制案例 ,WebSocket 编程实现服务器和客户端长连接
    红锁的实现
    基于Redis实现分布式锁
    基于分布式锁 分布式全局唯一ID
    Netty Java BIO 编程 (一)
    Netty Java NIO 基本介绍Channel 和 buffer (二)
    Java AIO 基本介绍
    SpringBoot 系列教程自动配置选择生效
  • 原文地址:https://www.cnblogs.com/king-/p/4389688.html
Copyright © 2011-2022 走看看