对象序列化java_截断对象(Java SDK)

对象序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在Java中,我们可以使用java.io.Serializable接口来实现对象的序列化。

对象序列化是将对象的状态信息转换为可以存储或传输的形式的过程,在Java中,可以使用java.io.Serializable接口来实现对象的序列化,以下是一个简单的示例,展示了如何创建一个可序列化的类,并使用ObjectOutputStream将其实例序列化到文件中。

对象序列化java_截断对象(Java SDK)
(图片来源网络,侵删)

创建一个实现Serializable接口的类:

import java.io.Serializable;
public class Person implements Serializable {
    private static final long serialVersionUID = 1L;
    private String name;
    private int age;
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}

使用ObjectOutputStreamPerson对象序列化到文件中:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class SerializeDemo {
    public static void main(String[] args) {
        Person person = new Person("张三", 30);
        try {
            FileOutputStream fileOut = new FileOutputStream("person.ser");
            ObjectOutputStream out = new ObjectOutputStream(fileOut);
            out.writeObject(person);
            out.close();
            fileOut.close();
            System.out.println("Serialized data is saved in person.ser");
        } catch (IOException i) {
            i.printStackTrace();
        }
    }
}

运行上述代码后,会在当前目录下生成一个名为person.ser的文件,其中包含了序列化的Person对象。

对象序列化java_截断对象(Java SDK)
(图片来源网络,侵删)

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-07-03 11:36
下一篇 2024-07-03 11:40

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信