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修饰的变量不会被序列化