learning java 实例序列化

Posted lianghong881018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了learning java 实例序列化相关的知识,希望对你有一定的参考价值。

对Person类实例进行序例化及反序例化:

Person.java

public class Person
    implements java.io.Serializable

    private String name;
    private int age;
    // 注意此处没有提供无参数的构造器!
    public Person(String name, int age)
    
        System.out.println("有参数的构造器");
        this.name = name;
        this.age = age;
    
    // 省略name与age的setter和getter方法

    // name的setter和getter方法
    public void setName(String name)
    
        this.name = name;
    
    public String getName()
    
        return this.name;
    

    // age的setter和getter方法
    public void setAge(int age)
    
        this.age = age;
    
    public int getAge()
    
        return this.age;
    

WriteObject:

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class WriteObject 
    public static void main(String[] args) 
        try 
            var oos = new ObjectOutputStream(new FileOutputStream("object.txt"));
            var per = new Person("孙武空",500);
            oos.writeObject(per);
         catch (FileNotFoundException e) 
            e.printStackTrace();
         catch (IOException e) 
            e.printStackTrace();
        
    

ReadObject:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

public class ReadObject 
    public static void main(String[] args) throws FileNotFoundException 
        try 
            var ois = new ObjectInputStream(new FileInputStream("object.txt"));
            var p = (Person)ois.readObject();
            System.out.println("name: " + p.getName() + " age : " + p.getAge());
         catch (IOException e) 
            e.printStackTrace();
         catch (ClassNotFoundException e) 
            e.printStackTrace();
        

    

 

以上是关于learning java 实例序列化的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 3 在 scikit-learn 上进行大数据序列化

无法从 VALUE_STRING 令牌中反序列化 java.lang.String[] 的实例

Java SerializableExternalizable实现序列化反序列化-实例-statictransient修饰的变量不会被序列化

每天进步一点点-实例为导学-一个java对象序列化的例子

Machine Learning 19 ----结果部署

Machine Learning 19 ----结果部署