zoukankan      html  css  js  c++  java
  • Java序列化与反序列化

    1. 存在背景 :在内存中可以创建可复用的Java对象,,但是会随着JVM的停止儿消失,但是在部分场景中,JVM停止后需要保存指定的对象,Java对象序列化满足了这一需求
    2. 实现过程

    • 实体类实现 Serializable接口 
    public class User implements Serializable
    • ObjectInputStream写入对象
        //write object into file
        ObjectOutputStream oos = null;       try{ oos = new ObjectOutputStream(new FileOutputStream("tempfile")); oos.writeObject(user); }catch (Exception e){ e.printStackTrace(); }finally { IOUtils.closeQuietly(oos); }
    • ObjectOutputStream 读取对象
        //read object from file
            File file = new File("tempFile");
            ObjectInputStream ois = null;
            try {
                ois = new ObjectInputStream(new FileInputStream(file));
                User newUser = (User) ois.readObject();
                System.out.println(newUser);
            }catch (IOException e){
                e.printStackTrace();
            }catch (ClassNotFoundException e){
                e.printStackTrace();
            }finally {
                IOUtils.closeQuietly(ois);
                try {
                    FileUtils.forceDelete(file);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

      

  • 相关阅读:
    进程管理supervisor的简单说明
    flask扩展系列之
    爱奇艺面试Python,竟然挂在第5轮…(转)
    RabbitMQ最佳实践
    Linux生成私钥和公钥免密连接
    mongo 慢查询配置
    监控Mongo慢查询
    关于SIGSEGV错误及处理方法(转)
    深入理解JVM内幕(转)
    libpng使用
  • 原文地址:https://www.cnblogs.com/gara/p/9397191.html
Copyright © 2011-2022 走看看