zoukankan      html  css  js  c++  java
  • [Java 12 IO] Serializable 初步 ObjectOutputStream ObjectInputStream 将序列化的对象打出来

    Person 类, 序列化后就代表对象可以作为二进制的数据流进行传输
    package com.qunar.basicJava.javase.io.serializable;
    
    import java.io.Serializable;
    
    /**
     * Author: libin.chen@qunar.com  Date: 14-6-6 10:21
     */
    public class Person implements Serializable {
        private String name;
        private int age;
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        @Override
        public String toString() {
            return "姓名 : " + this.name + "; 年龄 : " + this.age;
    
        }
    }
    
    ObjectOutputStream 将序列化后的对象写入到文件中
    package com.qunar.basicJava.javase.io.serializable;
    
    import java.io.*;
    
    /**
     * Author: libin.chen@qunar.com  Date: 14-6-6 10:25
     */
    public class SerDemo01 {
        public static void main(String[] args) throws IOException {
            File file = new File("/home/hp/tmp/test.txt");
            ObjectOutputStream objectOutputStream = null;
            OutputStream outputStream = new FileOutputStream(file);
            objectOutputStream = new ObjectOutputStream(outputStream);
            objectOutputStream.writeObject(new Person("张三", 30));
            outputStream.close();
    
        }
    }
    
     ObjectInputStream 将序列化的对象传回来
    package com.qunar.basicJava.javase.io.serializable;
    
    import java.io.*;
    
    /**
     * Author: libin.chen@qunar.com  Date: 14-6-6 10:27
     */
    public class SerDemo02 {
        public static void main(String[] args) throws IOException, ClassNotFoundException {
            File file = new File("/home/hp/tmp/test.txt");
            ObjectInputStream objectInputStream = null;
            InputStream inputStream = new FileInputStream(file);
            objectInputStream = new ObjectInputStream(inputStream);
            Object object = objectInputStream.readObject();
            objectInputStream.close();
            System.out.println(object);
    
        }
    }
    


  • 相关阅读:
    HMMPfam的安装使用手记(转载)
    Linux下MySQL忘记密码的解决方法
    systemctl命令
    Linux配置ssh免密登录
    Linux下scp报Permission denied错误的解决方法
    Ubuntu修改时区和时间
    Ubuntu安装JDK
    Ubuntu用apt安装MySQL
    IntelliJ IDEA集成工具Database连接MySQL8.0报错的解决方法
    tar命令
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786488.html
Copyright © 2011-2022 走看看