序列化和反序列化

student

点击查看代码
package it_01;

import java.io.Serializable;
import java.util.Objects;

public class Student implements Serializable {
    private static final long serialVersionUID = -4286619653787807144L;
    private String name;
    private Integer age;//不想序列化就  private transient Integer age;

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public  Student(Integer age, String name){
        this.age=age;
        this.name=name;
    }
    public  Student(){
    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Student student = (Student) o;
        return Objects.equals(name, student.name) && Objects.equals(age, student.age);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, age);
    }
}



序列化
点击查看代码
package it_06;

import it_01.Student;

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

public class Demo2 {
    public static void main(String[] args) throws Exception{
        ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream("oos.txt"));
        Student student = new Student(25,"lll");
        oos.writeObject(student);
        oos.close();
    }
}

反序列化
点击查看代码
package it_06;

import it_01.Student;

import java.io.FileInputStream;
import java.io.ObjectInputStream;

public class Demo3 {
    public static void main(String[] args) throws Exception{
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("oos.txt"));
        Object o = ois.readObject();
        Student student = (Student) o;
       System.out.println(student.toString());
        ois.close();
    }
}

posted @ 2025-04-24 21:56  lfqyj  阅读(13)  评论(0)    收藏  举报